摘要:
作用在已存在的类的 category 中,可以添加自定义属性。为何需要在分类中,因为类的实例变量的布局已经固定,使用 @property 已经无法向固定的布局中添加新的实例变量(这样做可能会覆盖子类的实例变量),所以我们需要使用关联对象以及两个方法来模拟构成属性的三个要素。 实现方法在头文件中如下: @interface NSObject (asso)///为NSObject这个类添加一个新的... 阅读全文
摘要:
直接访问实例变量,不会经过 OC 的方法派发机制,速度比较块。会直接访问对象的实例变量对应的内存。 直接访问实例变量,不会调用“设置方法”。绕过了相关属性对应的“内存管理语义”。比如 copy。直接访问实例变量,不会触发 KVO。通过点语法访问实例变量,方便调试。因为可以新增断点。应该怎么做写入实例变量时,通过点语法。便于控制对属性的写入操作。读取实例变量时,直接访问。加快速度?初始化方法中,必须... 阅读全文