Посмотрите на документацию Языка программирования Objective C относительно ADC
Под разделом по Определению Класса | Интерфейс Класса, который это описывает, почему это сделано:
@class директива минимизирует объем кода, замеченный компилятором и компоновщиком, и является поэтому самым простым способом дать предописание имени класса. Будучи простым, это избегает потенциальных проблем, которые могут идти с импортом файлов, которые импортируют все еще другие файлы. Например, если один класс объявляет переменную экземпляра со статическим контролем типов другого класса, и их два интерфейсных файла импортируют друг друга, никакой класс не может скомпилировать правильно.
я надеюсь, что это помогает.
Поисковая корица в синаптический и unintsall все установленные пакеты. Тогда установка корицы с требуемыми пакетами решила бы проблемы.