Я только что столкнулся с очень похожей странной ошибкой, когда я больше не мог получить доступ к свойствам в моем суперклассе, и xcode дал мне ошибки компилятора, говоря: «(*) undeclared (первое использование в этой функции)». Однако в прошлом у меня не было проблем ...
Проблема заключалась в том, что я ввел опечатки в верхней части моего файла .m, и вывод компилятора xcode вводил меня в заблуждение. В частности, у меня были операторы @synthesize, где свойства были написаны с ошибками, либо в операторе синтеза, либо в соответствующей переменной в заголовочном файле.
Если у вас есть операторы @synthesize или другие объявления, изучите их с помощью мелкой зубчатой гребенки (т.е. какие строки вы ввели совсем недавно?) Или даже закомментируйте блок из них, чтобы увидеть, сможете ли вы снова скомпилировать и сузить виновник.
Опять же ошибки компилятора очень вводили в заблуждение, поэтому отладку было действительно сложно. Хотя в 99,9% случаев ошибка была моей. :)