导入错误<cocoa cocoa.h =“”> </cocoa>

时间:2009-04-13 22:01:13

标签: iphone objective-c

我第一次将来自另一个项目的类文件添加到我的新iPhone窗口中。该类是一个定义多边形的简单类,以及NSObject的子类。作为Objective C类的标准模板的一部分,此类定义导入Cocoa.h

#import <Cocoa/Cocoa.h>

然而,只是通过添加这个类,我收到一个错误

Cocoa/Cocoa.h:No such file or directory.

我不明白这一点,因为完全相同的行出现在同一个项目中的另一个类定义(控制器)中。

5 个答案:

答案 0 :(得分:22)

NSObject的子类(至少在iPhone上)不会导入Cocoa.h头。相反,他们导入Foundation.h:

#import <Foundation/Foundation.h>

答案 1 :(得分:7)

在iPhone上,您通常使用UIKit而不是Cocoa,适用于Mac OS X.

#import <UIKit/UIKit.h>

您可以在不引用任何用户界面内容的模型类中仅导入Foundation框架。

#import <Foundation/Foundation.h>

答案 2 :(得分:1)

当您从数据模型中生成NSManagedObject子类时(在iPhone项目中),可能会发生这种情况,我假设在更高版本的XCode中,这将被修复。

答案 3 :(得分:0)

项目目标 - &gt;“构建设置” - &gt;“基础SDK”,然后选择“最新OS X(OS X 10.x)”

答案 4 :(得分:0)

当我意外地覆盖testApp-Prefix.pch代码时,我遇到了这个问题。

然后删除了添加#import的代码(如上所述)

一旦我注意到并解除了错误消失