У меня есть ситуация, когда мой подкласс не видит переменную экземпляра суперкласса x
. Очевидно, что ivar по умолчанию @protected
, так почему я получаю ошибку компилятора "x undeclared"?
- (CGSize)hitSize
{
// Compiler error
return size;
}
EDIT: hitSize - это свойство протокола, которому соответствует мой подкласс. Проблема заключалась в том, что у меня был hitSize @synthesize
d, который был виновником. Тогда возникает вопрос: почему синтезированный геттер не видит ивар?
РЕДАКТИРОВАТЬ: Теперь, когда я обнаружил проблему, я редактировал вопрос, чтобы спросить, почему это ошибка.