2014-01-20 71 views
0

我收到了一個非常奇怪的錯誤,試圖編譯我的項目,我在NSValue.h說錯'類'NSValue'(和NSNumber)的重複接口定義。類'NSValue'的重複接口定義

我試圖清理和重建,我已經試過清除使用模塊緩存:

rm -rf /Users/me/Library/Developer/Xcode/DerivedData/ModuleCache/* 

我試圖刪除並重新加入在結合以上的基礎框架,但我還是得到錯誤。

發生了什麼事?

+1

也許你導入了兩次或者你有標題循環。使用#import而不是#include來避免這種問題,並且在頭文件中使用@class轉發聲明而不是導入其他頭文件。 –

+0

你讀過這個[回覆](http://stackoverflow.com/a/5180324/1673400)? –

+0

@GrzegorzKrukowski'#import'語句(不像'#include'語句)可以防止出現這樣的錯誤。 – trojanfoe

回答

2

好吧,我發現是什麼原因導致的錯誤:在我的文件中的一個我不得不

#import <foundation/Foundation.h> 

,而不是

#import <Foundation/Foundation.h> 

(大寫F)。解決這個問題就解決了。