我是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 关键字只适用于它的子类吗?如果是,为什么需要受保护的关键字