Google Objective-Cスタイルガイド 日本語訳 ↑こちらにあるプロパティ定義のガイドに添って実装すると、アクセサを通さないで直接代入してしまうコーディングミスを防げそうです。 @interface Foo : NSObject { @private NSArray *hoge_; } @property (nonatomic,retain) NSArray *hoge; -(id)initWithHoge:(NSArray *)hoge; @end @implementation Foo @synthesize hoge = hoge_; - (id)initWithHoge:(NSArray *)hoge { if (self = [super init]) { self.hoge = hoge; } return self; } - (void)dealloc { [ho