2012-03-21 78 views
2

嗨,我是iOS開發新手。 這是我的問題。在ios中找不到文件錯誤

我給了Mac機10.6.X和Xcode相同。 我給了一個iPhone預寫的項目。 我想在我的iPhone上運行該項目,所以我不得不將我的Mac和Xcode升級到10.7.x和xcode。我必須這樣做,因爲我的iPhone在iOS 5.1上運行。 所以我的問題是,升級項目是越來越編譯並在模擬器運行正常,但現在經過升級之前,我收到以下錯誤

/usr/include/objc/objc-class.h file not found 

我GOOGLE了很多,但所有的搜索,如果指向同一個鏈接如this link

此鏈接對我無效,因爲當我嘗試更改導入語句時,會導致更多5至6個錯誤。

回答

2

不知道這是否有幫助,但有時XCode會在更改導入的.h文件時混淆緩存的數據。嘗試刪除項目派生的信息,例如組織者 - >項目 - >派生數據。然後清理項目並重建。

此外,您引用的解決方案是系統特定的,這可能解釋了爲什麼它不適用於您。特別是:

#import </usr/include/objc/objc-class.h> 

注意/usr/在導入的開始。這意味着該文件將從根文件夾/開始的絕對路徑加載,這可能在Mac或各種Linux版本上不同。嘗試找到文件objc-class.h在您的系統中的確切位置,並將該路徑添加到標題搜索路徑(XCode目標 - >構建設置,部分搜索路徑)或添加導入特定於系統的位置。

+0

清潔和重建過程dint工作,我試圖在我的機器上搜索名稱爲objc-class的文件,但我無法找到它。 – Nik 2012-03-21 14:35:04

+0

當你打開終端並執行: ls/usr/include/objc/ – Amiramix 2012-03-21 15:49:12

+0

這是我得到的ls:/ usr/include/objc:沒有這樣的文件或目錄 – Nik 2012-03-21 16:15:28

0

在xcode 4.6之後,這又再次破裂。我只是解決了這個問題是這樣的:

cd /usr/include/ 
sudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/usr/include/objc . 

現在,它就像一個魅力

2

Replace這些:

#import </usr/include/objc/objc-class.h> 

有:

#import <objc/objc-class.h> 
0

得到這個問題和Xcode 5。我不得不刪除並重新添加庫到我的項目,以便它的工作。我刪除了(移動到垃圾箱),然後重新添加。