在什么情况下我们应该为int / BOOL / float等设置属性

时间:2010-09-01 06:45:49

标签: objective-c

我只是将@Integer放入@intergace而不给它@property(非原子,赋值)或synethezing它。

我应该给它一个财产吗?

1 个答案:

答案 0 :(得分:0)

这取决于。我试着总是使用属性。尽管它有一些(常量)开销,但它使我的代码更清晰。如果您想要重构该类,那么如果用户(可能只是您自己)不依赖于您的ivar,则会更容易。

此外,如果您想要进行键值观察,那么使用具有合成访问器的属性可确保您的类符合KVO。