Переменные экземпляра недоступны в подклассах ..? - PullRequest
0 голосов
/ 03 февраля 2011

Я пытался удалить кеш, очистить все цели и т. Д. Переменные экземпляра из моего суперкласса подсвечиваются зеленым в соответствии с моей цветовой схемой, но компилятор не может сказать:

"score" (or whatever) undeclared"

Если у меня естьдве ссылки в одном методе, только первая не удалась.Если я пропущу их или использую переменные экземпляра из заголовка моего подкласса, приложение компилируется и работает нормально.

Это работало буквально всего 2 дня назад.Интересно, случайно ли я нажал на ярлык, который включил какую-то странную настройку?

Он работает в симуляторе iPad 3.2, если это имеет значение.

Это странно ... надеюсь, кто-то столкнулся сэто раньше.

1 Ответ

1 голос
/ 03 февраля 2011

Похоже, переменные вашего экземпляра объявлены как @private. Это означает, что только тот самый класс может получить к ним доступ. Если вы хотите, чтобы подклассы обращались к ivars, поместите над ними @protected, например,

@protected
id myiVar;
NSString *myStringIVar;
...