【发布时间】:2011-06-16 19:21:22
【问题描述】:
随着所有这些新的 ARC 东西(不属于 NDA...)的出现,处理属性的默认设置似乎是在实现文件中显式设置没有和 ivar 的属性,直到您将其与类似的东西合成:
@synthesize var = _var;
设置变量的最佳做法是什么?我知道var 和self.var 之间的区别在于self.var 使用点表示法并使用var 的setter 方法。
_var 是否等同于像过去那样在头文件中设置它?用下划线开头的这种做法从何而来?
【问题讨论】:
-
Apple 是否明确表示 ARC 不属于 NDA?我看到的唯一公开提及它是在一张 WWDC 幻灯片中的星空上......
-
@BoltClock:它在 iOS 5 的公共宣传页面上,LLVM 项目已经发布了关于它的冗长文档。它在 Lion 或 iOS 5 上的使用细节可能在保密协议下,但它是什么以及它做什么的一般概念是公开信息。
-
@Chuck:感谢您的澄清! @Jacob:还有链接。
-
这篇帖子 (lists.cs.uiuc.edu/pipermail/cfe-dev/2011-June/015588.html) 明确指出“[ARC] 可以公开讨论”
标签: iphone objective-c automatic-ref-counting