打算把《高性能iOS开发》这本书公开出来,供大家学习。这是第一章,感兴趣的可以订阅我的专题 高性能iOS应用开发。 本书假设你是 iOS 开发人员,有长期开发原生 iOS 应...
打算把《高性能iOS开发》这本书公开出来,供大家学习。这是第一章,感兴趣的可以订阅我的专题 高性能iOS应用开发。 本书假设你是 iOS 开发人员,有长期开发原生 iOS 应...
Dependency for P1:target-xxx-f33cd0a4df60f3a91c3439d6d9991c1c9440858e1a4caf6687455f6b14...
作用: weak属性修饰符用来修饰对象,是弱引用;被weak修饰的对象引用计数不会+1,当引用的对象释放掉之后,weak会自动置为nil,从而避免野指针访问无用内存(对象被释...
isa指针 isa指针 instance 的 isa 指向 class当调用对象方法时,通过 instance 的 isa 找到 class,最后找到对象方法的实现进行调用;...
一、NSMutableArray与NSArray 1、NSArray被strong和copy修饰之后 (1)strong 被strong修饰之后,由于只是强引用,所以修饰后的...
首先要知道,objc_msgSend 是汇编语言写的,区别于 C/C++ 实现的源码,优势是汇编语言非常快,对于方法查找这种经常发生的高频率事务,速度非常重要。 另外一点味了...
1.方法的本质 通过之前分析对象的本质[https://www.jianshu.com/p/52581961fff4],同理,我们也可以通过clang来分析方法的本质。 首先...
一、 1.动态创建一个类(参数:父类、类名、额外的内存空间)objc_allocateClassPair(Class superclass, const char * nam...
通过#import <objc/runtime.h> 1.我们可以找到class_getInstanceMethod方法(获取类的实例方法) 2.用method_exchan...