Assertion failed: (sel_registerName(sel_getName(meth.name())) == meth.name()), function methodizeClass, file objc-runtime-new.mm 这个怎么解决,楼主遇到过吗
iOS-底层原理 03:objc4-781 源码编译 & 调试iOS 底层原理 文章汇总[https://www.jianshu.com/p/412b20d9a0f6] 本文主要是通过将objc4-781的源码编译成功,然后在源码中进行...
iOS 底层原理 文章汇总[https://www.jianshu.com/p/412b20d9a0f6] 本文的主要目的是理解类与isa是如何关联的 在介绍正文之前,首先需...
在上一篇iOS原理探索11--dyld是如何关联objc的[https://www.jianshu.com/p/4c6cf2fa32e7],我们了解obj是怎么和dyld关联...
在上一篇文章iOS原理探索10-应用程序的加载流程[https://www.jianshu.com/p/86f51c1e8305]中,我们梳理了dyld的加载流程,应用程序的...
首先我们来看一个案例,viewController添加load方法,main.m文件添加一个c++函数,思考一下load方法,main函数、c++函数的执行顺序是什么? 运行...
在前面的两篇博客iOS原理探索08--objc_msgSend慢速查找流程分析[/p/7cd40fc205af]和iOS原理探索07--objc_msgSend快速查找流程分...
上篇文章中objc_msgSend快速查找流程分析[https://www.jianshu.com/p/d717650cf9d8]如果第二次递归还是找不到,即当前的bucke...
本文主要分析一下objc_msgSend流程,那么在分析之前我们需要先了解一下什么是Runtime。 Runtime简单介绍 Runtime有两个版本 ⼀个Legacy版本(...
概要 前面文章我们分析了isa、bits,本文主要分析一下cache_t和类的关系。我们知道cache是用来缓存指针和函数表的,那么底层是如何具体实现的呢?带着问题来分析、思...
类方法的归属问题 我们在iOS原理探索04--类结构的分析中知道 类的实例方法和类的属性都存在bits中,我们发现类的类方法和类的成员变量却没有打印,这是为什么呢?下我们先来...
类的分析 准备工作,我们先创建两个类继承NSObject的LGPerson和继承LGPerson的LGStudent: 在main.m文件中如下设置 类结构的分析在mian....
本文的主要介绍如何理解isa与类的关系,在介绍之前我们首先要知道OC对象的本质是什么?这里我们先插曲一个Clang编译器。 一、下面是Clang介绍 Clang是⼀个C语⾔、...
结构体内存对齐 我们首先定义两个结构体,分别计算他们的内存大小,并讨论内存对齐原理 从两个结构体来看两者没啥大的区别,只是定义的属性顺序有些不一样,但结果相差很大,这是为什么...
导语 在分析alloc && init && new原理之前,我们先来看一下下面这段代码 :通过控制台的输出结果看出,这3个对象指向的是同一块内存空间,所以其内容 和 内存地...
一、首先我们要知道如何划分批量数据范围以及如何处理小批量的顶点数据 苹果的官方文档中对数据有如下说明,当数据量小于4KB的时候,我们可以称为小批量数据,当顶点的数据量大于4K...