2011-11-22 48 views
0

在我的iOS应用程序,我有一个参数类型的类是我创建了从0​​继承的接口。 实施例:编译器错误被导入

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

在这个界面中,我#include "Target.h",在哪个文件为Target的接口被定义。但是,每当我用我已经建立了如上的任何类,我结束了与此编译器错误:

Expected ')' before 'Target'

然而,当我改变参数的类型为内置式,它工作得很好。这是我在Objective C中的第一个项目。有什么基本的东西我失踪了?

+0

你肯定Target.h不#IMPORT这个头文件? (addTarget:被定义的那个)? –

+0

感谢@FirozeLafeer,这是问题。删除循环依赖项解决了问题。 –

回答

0

正如在评论中提到的那样,删除循环依赖项解决了问题。

0

是的,你需要#import "Target.h",或者你的自定义类声明的任何头文件。否则,编译器将不知道你在说什么。

+0

感谢您的回复。我只是说要澄清我沿着这些线路的问题 - Target.h是进口的,而目标接口该文件中声明。 Target接口在Target.m文件中实现。 –