objective-c - 尽管导入了正确的 header ,但使用自定义类的编译器错误

在我的 iOS 应用程序中,我有一个带有参数类型的接口(interface),这些参数类型是我创建的继承自 NSObject 的类。 .
例子:

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

在这个界面,我有#include "Target.h" ,Target的接口(interface)在哪个文件中被定义为。但是,每当我使用如上所述构建的任何类时,都会出现以下编译器错误:

Expected ')' before 'Target'



但是,当我将参数的类型更改为内置类型时,它工作得很好。这是我在 Objective C 中的第一个项目。我缺少一些基本的东西吗?

最佳答案

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

https://stackoverflow.com/questions/8221120/

相关文章:

java - 编译Java项目时出错

asp.net - 加载共享类库时出错

android - Android Intent使用情况(Call_action和new_task_

.net - 错误: “Expression must have class type” C++/C

android - 在 Android 中初始化一个大的常量数据结构

php - 使用PHP的exec()函数(或类似函数),如何显示终端错误输出?

iphone - 编译我的应用程序没有错误,但是在设备上编译时挂起

android - Dalvik格式失败,在ServerAssistant上出现错误1

java - 复选框编译错误

visual-studio-2010 - 未注册库时,无法使用引用的TLB编译.NET应用程序