2011-02-03 4 views
0

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

"score" (or whatever) undeclared" 

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

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

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

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

ответ

1

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

@protected 
id myiVar; 
NSString *myStringIVar; 
+0

Хорошая идея. Однако это не так. Копирование проекта дало такую ​​же проблему, но копирование кода сработало. Я просто сделаю это до «Xcode weirdness», – quantumpotato

Смежные вопросы