@private
Objective-C では、 、 などのインスタンス変数のアクセス制御がどのように実装されているのか興味@protected
があります。
私は、次のような方法で個別の構造が生成されていると考えていました。
@interface Foo {
int bar;
@private
int baz;
@public
int qux;
}
=>
の線に沿った何か
struct Class_Foo_Protected {
int bar;
};
struct Class_Foo_Private {
int baz;
};
struct Class_Foo_Public {
int qux;
};
しかし、私は本当にわかりません。これが実際にどのように行われたか知っている人はいますか?