2009-12-22 71 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免费提供的前缀头文件,你应该已经这样做了)。