【发布时间】:2012-04-14 21:22:18
【问题描述】:
我看到这样的代码:
@synthesize dataController = _dataController;
在视图控制器中这样做的目的是什么?
【问题讨论】:
-
请参见此处:stackoverflow.com/questions/2114587/… -- 不过看起来与您的问题有点不同。我也想知道为什么有些人还同时声明了一个iVar,当你可以完美地使用类中的属性时......
-
将
=与@synthesize结合使用,允许您创建与实际iVar 不同的属性名称。在您的示例中,作者使用将_放在私有变量之前的样式。但是,调用[myClass _iVar]看起来不如[myClass iVar]好,所以设置@synthesize _dataController = dataController允许_dataController从其他类作为dataController访问,使其更具可读性。
标签: objective-c ios