可能重复:
@property @synthesize
您好我在创建@property
之后在很多应用中找到了我们必须声明@synthsize
但我想知道
NSArray *_failedBankInfos;
@property (nonatomic, retain) NSArray *failedBankInfos;
@synthesize failedBankInfos = _failedBankInfos;
和
@property (nonatomic, retain) NSArray *_failedBankInfos;
@synthesize _failedBankInfos;
任何人都可以解释一下。
答案 0 :(得分:3)
@synthesize
将使用iVar的声明映射属性,即将创建getter和setter方法,而无需开发人员显式实现访问器方法及其中的内存管理(根据{中的参数) {1}}例如:@property
。)。
因此,当我们使用retain, copy
(根据命名约定应该是私有iVar)时,我们希望访问器方法看起来像没有“*_iVar
”的访问器方法,例如:{ {1}}而非_
我们将[aClass getIVar]
与[aClass get_iVar]
映射到属性_iVar
PS:另请参阅iOS中的自动引用计数> = Ray's
时的= 5.0