【发布时间】:2014-08-12 22:02:52
【问题描述】:
我想 ivars 的默认范围是@protected。
我在一个类的头文件中声明了这样一个变量:
{
int _test1;
}
但我可以在完全不相关的对象中使用 NSLog 打印这个变量 _test1。
NSLog(@"%d", _test1);
为什么 _test1 可用于第二个对象?
在哪里可以找到最新的 ivars 范围规则?
提前致谢。
【问题讨论】:
-
请显示发生这种情况的代码。
-
如果您所说的“完全不相关的对象”是指不同类的对象,并且该变量未在公共超类中声明,那么您就完蛋了。
标签: objective-c variables scope instance