【发布时间】:2013-01-31 14:57:52
【问题描述】:
免责声明:我对 Objective-C 很陌生
我有几个与@property 和@synthesize 相关的问题。
假设我有财产
@property (strong, nonatomic) NSString *name;
1- 我知道在 Xcode 4.4+ 上,您可以跳过对属性执行 @synthesize 的操作,因为它们是自动完成的。所以我假设生成的iVar应该和属性名一样吧?一般来说,如果我这样做@synthesize name;,iVar 将与属性名称相同?
2- 我知道@synthesize name = _name; 在我手动声明了一个名为_name 的私有变量并且我想让编译器将它用作我的属性的iVar 时使用。
我需要知道,如果我这样做 @synthesize name = _name; 没有实际上声明了一个私有变量会发生什么。
提前谢谢你。
【问题讨论】:
标签: objective-c properties ivar synthesize