2009-12-22 44 views
0

我正在構建一個非常簡單的Core Data + Core Animation應用程序。編譯OSX時無法找到NSExpression 10.6

在編制OSX 10.6,爲64位,Xcode中不斷拋出的錯誤:

/Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/CoreData.framework/Headers/NSFetchRequestExpression.h:16:0 
/Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/CoreData.framework/Headers/NSFetchRequestExpression.h:16: 
error: cannot find interface declaration for 'NSExpression', superclass of 'NSFetchRequestExpression' 

如果我在10.5的一切編譯就可以了。另外,我已經開始另一個空的項目,只有最小的設置。但問題仍然存在。有人有過這個問題嗎?如果你不確定,任何猜測都會受到歡迎。

回答

0

我認爲只有兩種可能性:包含NSExpression類的聲明的文件尚未被導入,因爲缺少相對指令或文件丟失。
我希望你得到一個錯誤,如果一個指令會引用一個無法找到的文件。

2

NSExpression是Foundation的一部分;基金會,AppKit和核心數據一起是可可。因此,爲了使編譯器知道NSExpression,您需要已經導入了基金會/基金會.0或者<Cocoa/Cocoa.h>。我建議在你的前綴頭文件中做這件事(假如你沒有清空或取消設置Xcode免費提供的前綴頭文件,你應該已經這樣做了)。