0
我只是把int anInteger放在@intergace中,而不给它@property(nonatomic,assign)或者synethezing它。我们应该在什么情况下为int/BOOL/float等设置属性
我应该给它一个属性?
我只是把int anInteger放在@intergace中,而不给它@property(nonatomic,assign)或者synethezing它。我们应该在什么情况下为int/BOOL/float等设置属性
我应该给它一个属性?
这取决于。我试着总是使用属性。尽管它有一些(不变的)开销,但它使我的代码更加清晰。如果你想重构这个类,那么如果用户(可能只是你自己)不依赖于你的ivar,它会使它变得更容易。另外,如果您曾经想要做Key-Value Observing,那么拥有一个具有合成访问器的属性可以确保您的类符合KVO。