次のスニペットをかなり見ました。
ヘッダー内:
SomeClass *bla;
@property(nonatomic,retain) SomeClass *bla;
実装ファイル内:
@synthesize bla;
その後
self.bla = [[SomeClass alloc] init];
この割り当てにより、「bla」の保持カウントが 2 つ増えると思います。1 回 alloc/init 呼び出しを介して、次に、合成されたプロパティ セッターを介して発生するように要求した保持を介して。
その結果、通常、次のようにプロパティを宣言します。
ヘッダー内:
SomeClass *_bla; // note the underscore
@property(nonatomic,retain) SomeClass *bla;
実装ファイル内:
@synthesize bla = _bla;
その後
_bla = [[SomeClass alloc] init];
私の最初の仮定が正しければ、これを行うための「正しい」方法、つまりプロパティの宣言、初期化、およびメモリ管理があるかどうかを知りたいです。