Попробуйте
@class Person;
@interface Building : GameObject
{
CGPoint mapSquarePos;
CGPoint SquareSize;
bool isBuilding;
UIImage *BuildingImage;
Person *garnisonedPerson; //Error is here
}
и импортируйте Person.h в ваш файл реализации
Если это не сработает, похоже, что BuildingImage может быть именем класса.
Обновление для Rickyman20
@class Person
Сообщает компилятору, что Person является классом.Как правило, я не импортирую другие файлы заголовков в мой файл заголовков.Пример, где я делаю это, когда я использую cocos2d.
В этом случае #import "cocos2d.h
в моем заголовочном файле позволяет использовать всю библиотеку cocos2d в моем заголовке, не вызывая ошибку компилятора