我第一次将来自另一个项目的类文件添加到我的新iPhone窗口中。该类是一个定义多边形的简单类,以及NSObject的子类。作为Objective C类的标准模板的一部分,此类定义导入Cocoa.h
#import <Cocoa/Cocoa.h>
然而,只是通过添加这个类,我收到一个错误
Cocoa/Cocoa.h:No such file or directory.
我不明白这一点,因为完全相同的行出现在同一个项目中的另一个类定义(控制器)中。
答案 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的代码(如上所述)
一旦我注意到并解除了错误消失