Ошибка компилятора при использовании пользовательских классов, несмотря на импортируемый правильный заголовок - PullRequest
0 голосов
/ 22 ноября 2011

В моем приложении для iOS у меня есть интерфейс с типами параметров, которые являются классами, которые я создал, которые наследуются от NSObject.Пример:

- (void) addTarget:(Target *)target;

В этом интерфейсе у меня есть #include "Target.h", в котором определен интерфейс для Target.Однако всякий раз, когда я использую какие-либо классы, которые я построил, как указано выше, я получаю сообщение об ошибке компилятора:

Ожидается ')' перед 'Target'

Однакокогда я изменяю тип параметра на встроенный, он работает просто отлично.Это мой первый проект в Objective C. Есть что-то фундаментальное, что я упускаю?

Ответы [ 2 ]

0 голосов
/ 16 января 2012

Как уже упоминалось в комментариях, устранение циклических зависимостей решило проблему.

0 голосов
/ 22 ноября 2011

Да, вам нужно #import "Target.h", или любой другой заголовочный файл, в котором объявлены ваши пользовательские классы. В противном случае компилятор не поймет, о чем вы говорите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...