import <cocoa/cocoa.h>出错

Cra*_*aig 8 iphone objective-c

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

#import <Cocoa/Cocoa.h>
Run Code Online (Sandbox Code Playgroud)

但是,只要添加这个类,我就会收到错误

Cocoa/Cocoa.h:No such file or directory.
Run Code Online (Sandbox Code Playgroud)

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

Cra*_*tis 22

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

#import <Foundation/Foundation.h>
Run Code Online (Sandbox Code Playgroud)


Chr*_*die 7

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

#import <UIKit/UIKit.h>
Run Code Online (Sandbox Code Playgroud)

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

#import <Foundation/Foundation.h>
Run Code Online (Sandbox Code Playgroud)