有没有理由使用一个属性只用于内部类的ivar?

Gre*_*reg 1 iphone properties objective-c

是否有任何理由使用属性仅用于类内部的ivar?

我可以看到在一个类中使用objective-c中的属性可以帮助其他类访问实例变量,但是对于实例变量的内部使用,是否有任何好处/需要为它使用属性?事实上,对于房产,你必须是"自我".在它访问之前,它似乎与实例变量的名称相反.

也许我应该将这个问题分解为:

  • 例如,表示IBOutlet控件的变量(如果这是特殊的)
  • 您可能需要跨类的方法来协助的任何其他实例变量

Dav*_*ong 5

当然.如果你需要在-init和以外的时间更改此变量的值-dealloc,使用一种@property方法可以让编译器为您处理内存管理.