我在 ARC 之前做了很多 iOS 开发。现在有了 ARC,我注意到 Apple 生成的代码使用的是实例变量而不是属性。这是为什么?
例如一个主从视图控制器 - 在 DetailView 我们看到:
- (void)setDetailItem:(id)newDetailItem
{
if (_detailItem != newDetailItem) {
_detailItem = newDetailItem;
// Update the view.
[self configureView];
}
}
为什么不 self.detailItem = newDetailItem;?当我第一次学习 iOS 开发时,推荐使用属性。