2012-06-20 24 views
0

我在Xcode中有一個iOS項目,效果很好。我添加了來自ATMHud項目(https://github.com/atomton/ATMHud),這是我在其他項目中成功使用的類,而我suddently得到幾十錯誤的失蹤接口聲明非常基本的對象類型,如NSObject的和的UIView:排除大量缺少的,非常基本的Objective-C類

36 errors, nine warnings

根據文檔,我已經將QuartzCore和AudioToolbox框架添加到我的項目中。我檢查了我自己的.h和.m文件,以確保所有我的自定義#import語句都在我的.m文件中,除非必要,否則不是.h文件。實際上,我在頭文件中只有一條#import語句鏈,並且它們都與我編寫的自定義類相關。

我在這裏看到很多這樣的問題的答案,但沒有一個能夠幫助我解決問題。我覺得我失去了一些顯而易見的東西,但如果是這樣,它就會躲過我。任何幫助,將不勝感激。

+0

這樣當大量的錯誤出現突然亂了藍色的,我我發現它通常是因爲一個語法錯誤(可能在一個不相關的文件中)導致編譯器混淆並拋出編譯(使它認爲一個類沒有正確結束,另一個類的一部分包含在它的定義中) )看看最近添加的代碼,並仔細檢查這些小的語法錯誤。你可能會發現什麼是錯的:) – WendiKidd

+0

編譯器是否會拋出像這樣的語法錯誤的警告?我的代碼在將這些類添加到我的項目之前編譯時沒有警告或錯誤。 –

回答

1

如果你缺少像NSObject和UIView這樣的基本東西,這聽起來像你沒有導入UIKit和基礎了。這些東西通常在前綴文件(myProject-Prefix.pch)中導入。

有兩個可能的原因可能導致您錯過了這些導入。您可能重新安排了文件夾結構,並且前綴文件不再是原來的位置,或者您已經更改了目標的一些構建設置。當您添加第三方派對時,您很可能會更改某些構建設置。

要解決該問題,請選擇您的目標並進入構建設置並搜索「前綴標題」。在那裏定義的路徑應該是前綴文件相對於myProject.xcodeproj文件的路徑。

你也可能已經改變了前綴的文件中的代碼不再包括UIKit中和基金會,但你可能會記得這樣做

+0

你在開玩笑吧。我浪費了四個小時,這很簡單。謝謝,大衛! –

+0

@andy過去我自己浪費了幾個小時。很高興聽到它爲你解決。 –