備忘録

開発でつまったところの備忘録.不定期に更新します.

objective-cでのprivate宣言

@interface A : NSObject {

    id protected;

@public

    id public;

@private

    id private;

}

- (id) method1;

@end

 

@implementation A

{

    id private2;

}

- (id) method1{

    .....

}

 @end

このときprivate2はヘッダーに現れないので実質隠蔽されてprivateと同じ扱いになります。

なのでわざわざヘッダーでprivate変数宣言せずに実装ファイルで宣言するのかもね。