誰かがこのようなコードを書いているのを見ます
@interface SomeClass:<NSObject>{
NSString * _iVar;
}
@property(nonatomic,retain)NSString *iVar;
そして実装ファイルで
@synthesize iVar = _iVar;
しかし、私はいつも次のようなコードを書くのが好きです:
@interface SomeClass:<NSObject>
@property(nonatomic,retain)NSString *iVar;
そして実装ファイルで
@synthesize iVar = _iVar;
それらはすべて正常に動作し、インスタンス someClass を使用して iVar "someClass.ivar" を取得できます。理由はわかりますか?