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変数宣言せずに実装ファイルで宣言するのかもね。