2009-04-13 27 views
8

我第一次從另一個項目添加類文件到我的新iPhone窗口。該類是一個簡單的類,它定義了一個多邊形,並且定義了NSObject的子類。作爲一個Objective C級的標準模板的一部分,這一類的定義進口Cocoa.h導入錯誤<cocoa/cocoa.h>

#import <Cocoa/Cocoa.h> 

然而,僅僅通過增加這個班,我得到一個錯誤,

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

我不不理解這一點,因爲完全相同的行出現在同一個項目中的另一個類定義(控制器)中。

+0

好吧,我錯了另一個類進口cocoa.h。是因爲iPhone上不能導入cocoa.h而必須使用UIKit?原來的多邊形類是基礎工具... – Craig 2009-04-13 22:07:18

+0

或者我應該導入 #import ? – Craig 2009-04-13 22:08:56

回答

22

NSObject的子類(至少在iPhone上)不會導入Cocoa.h頭文件。相反,他們進口Foundation.h:

#import <Foundation/Foundation.h> 
7

在iPhone上你一般使用的UIKit代替可可,這是Mac OS X.

#import <UIKit/UIKit.h> 

你可能在一個模型只導入了Foundation框架沒有引用任何用戶界面的東西的類。

#import <Foundation/Foundation.h> 
1

當你生成一個NSManagedObject子類,你的數據模型的(在iPhone的項目),就會出現這種情況,我認爲在XCode中的後續版本,這將是固定的。

0

項目目標 - > 「生成設置」 - > 「基地SDK」,然後選擇 「最新的OS X(OS X 10.x中)」

0

我有這個問題出現時,我意外覆蓋了testApp前綴.pch代碼。

這則刪除該代碼添加#進口(如上所述)

一旦我發現並解開了錯誤消失