【发布时间】:2012-03-13 04:46:19
【问题描述】:
如果要在类中全局使用 ivar,但永远不会被其他类访问,我们还应该使用属性吗?
【问题讨论】:
标签: objective-c ios properties ivar
如果要在类中全局使用 ivar,但永远不会被其他类访问,我们还应该使用属性吗?
【问题讨论】:
标签: objective-c ios properties ivar
这通常是个好主意,因为生成的访问器会为您处理诸如内存管理和 KVO 之类的事情。您可以将该属性放在类扩展中,这样其他类就无法使用它。
【讨论】:
@private 指令,那么您可能做错了什么。
对我来说,这取决于实例变量的用途。
如果它是一个代表一些数据的对象,那么我将始终使用一个属性。
如果它只是一个简单的BOOL 用于通过类中的几个方法进行一些内部簿记,那么我不会为它创建属性。
【讨论】: