实例变量在子类中不可用..?

时间:2011-02-03 13:08:41

标签: iphone objective-c xcode ipad subclass

我尝试删除缓存,清除所有目标等。 来自我的超类的实例变量根据我的配色方案突出显示为绿色,但编译器失败了

"score" (or whatever) undeclared"

如果我在一个方法中有两个引用,则只有第一个引用失败。如果我将它们遗漏,或者使用我的子类标题中的实例变量,应用程序将编译并运行正常。

它在2天前才真正起作用。我想知道我是不是意外地碰到了一个打开一些奇怪设置的快捷方式?

如果重要的话,它将在3.2 iPad模拟器中运行。

这是一个奇怪的...希望有人在此之前遇到过这个问题。

1 个答案:

答案 0 :(得分:1)

听起来你的实例变量被声明为@private。这意味着只有那个确切的类才能访问它们。如果您希望子类直接访问ivars,请将@protected置于其上方,例如

@protected
id myiVar;
NSString *myStringIVar;