在 Objective-C 中,我很好奇实例变量的访问控制是如何实现的,例如@private
,@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;
};
但我真的不知道。有人知道这是怎么做到的吗?