1.block的类型1.1 全局block1234567@property (nonatomic , copy) TextBlock textBlock;self.textBlock = ^{ };NSLog...
iOS底层-类的加载
在分析dyld和objc关联的时候,发现_read_images方法中有读取类的方法也有实现类的方法,这篇文章主要讲一下类的加载。_read_images中源码如下: 123456789101112131415161718192021...
iOS底层-dyld和objc的关联
objc4-781官方源码_objc_init方法如下: 12345678910111213141516171819202122232425void _objc_init(void){ static bool init...
iOS-KVO 底层原理
什么是KVOKVO,全称为Key-Value observing,中文名为键值观察,KVO是一种机制,它允许将其他对象的指定属性的更改通知给对象。在Key-Value Observing Programming Guide官方文档中,...
iOS-KVC 底层原理
KVC的全称是Key-Value Coding,翻译成中文是 键值编码,键值编码是由NSKeyValueCoding非正式协议启用的一种机制,对象采用该协议来间接访问其属性。既可以通过一个字符串key来访问某个属性。这种间接访问机制补...
NSDictionary实现原理
NSDictionary介绍 NSDictionary(字典)是使用 hash表来实现key和value之间的映射和存储的, hash函数设计的好坏影响着数据的查找访问效率。数据在hash表中分布的越均匀,其访问效率越高。而在Obj...