这是一个争论不休的问题
那么直接访问实例变量和getter有哪些区别呢
1.直接访问实例变量速度快,因为他不经过消息分发,而直接访问变量地址。
2.赋值的时候不会调用setter方法,比如声明了copy语义的句子,他不会进行copy操作,而是直接赋值操作,
3.还有一个重要的问题时不会出发kvo
编程中注意的问题如果你使用惰性初始化数据这种小技巧的话,记得一定使用属性获取值
在的类的初始化和dealloc中应该直接访问实例变量, 防止子类方法覆盖。
这是一个争论不休的问题
那么直接访问实例变量和getter有哪些区别呢
1.直接访问实例变量速度快,因为他不经过消息分发,而直接访问变量地址。
2.赋值的时候不会调用setter方法,比如声明了copy语义的句子,他不会进行copy操作,而是直接赋值操作,
3.还有一个重要的问题时不会出发kvo
编程中注意的问题如果你使用惰性初始化数据这种小技巧的话,记得一定使用属性获取值
在的类的初始化和dealloc中应该直接访问实例变量, 防止子类方法覆盖。