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

被折叠的 条评论
为什么被折叠?