是否有必要,甚至是良好的实践,为所有iVars创建属性?

时间:2012-03-13 04:46:20

标签: objective-c ios properties ivar

如果要在类中全局使用ivar,但其他类永远不会访问它,我们仍然应该使用属性吗?

2 个答案:

答案 0 :(得分:3)

这通常是一个好主意,因为生成的访问器将为您处理内存管理和KVO等事情。您可以将属性放在类扩展中,以便其他类不能使用它。

答案 1 :(得分:1)

对我来说,这取决于实例变量的用途。

如果它是表示某些数据的对象,那么我将始终使用属性。

如果在课堂上通过几种方法进行内部簿记只是一个简单的BOOL,那么我就不会为它创建一个属性。