时间:2010-07-26 16:38:37

标签: objective-c properties

3 个答案:

答案 0 :(得分:19)

答案 1 :(得分:8)

答案 2 :(得分:7)

确保属性由ivars备份的两个不那么好但必要的理由:

  1. 由于某种原因,XCode调试器没有显示没有明确声明相应ivars的属性。
  2. 在我看来,在某些情况下使用没有ivar的@property可以隐藏其他ivars,导致编译错误(参见Why does a subclass @property with no corresponding ivar hide superclass ivars?
  3. 除非我在这里得到了几根棍子的错误结果,否则我认为使用没有明确的ivars的@property可能会导致烦恼,而不是方便。

相关问题