私はObjective Cの初心者です。外部のプライベート変数にアクセスできることがわかりました。次のような警告が表示されます。
@interface foo : NSObject
{
@private
int b;
}
-(id) init;
@end
//omit the implement
int main()
{
foo *a = [[foo alloc] init];
printf("%d", a->b);
}
では、private キーワードはそのサブクラスでのみ機能するのでしょうか? はいの場合、保護されたキーワードが必要な理由