关于@property和@synthesize

时间:2012-06-21 04:53:23

标签: iphone ios

  

可能重复:
  @property @synthesize

您好我在创建@property之后在很多应用中找到了我们必须声明@synthsize但我想知道

之间的区别
NSArray *_failedBankInfos;

@property (nonatomic, retain) NSArray *failedBankInfos;
@synthesize failedBankInfos = _failedBankInfos;

@property (nonatomic, retain) NSArray *_failedBankInfos;
@synthesize _failedBankInfos;

任何人都可以解释一下。

1 个答案:

答案 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