-1

重複の可能性:
@property @synthesize

こんにちは、@property宣言する必要がある作成後に非常に多くのアプリで見つけました@synthsizeが、違いを知りたいです

NSArray *_failedBankInfos;

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

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

誰でもこれを説明できますか。

4

1 に答える 1

3

@synthesizeiVarの宣言を使用してプロパティをマップします。つまり、開発者がアクセサメソッドとそのメモリ管理を明示的に実装する必要なしにgetterメソッドとsetterメソッドを作成します(@property例:内のパラメータに従ってretain, copy)。したがって、*_iVar(命名規則に従ってプライベートiVarであると想定されている)を使用し、アクセサメソッドを " _"のないもののように見せたい場合は、例:をプロパティにマップしませ[aClass getIVar]ん。[aClass get_iVar]_iVar@synthesize iVar=_iVar@property(retain/copy/assign,atomic/nonatomic) NSObject *iVar;

PS: Ray'sのiOS>=5.0での自動参照カウントも参照してください

于 2012-06-21T05:11:37.343 に答える