2010-08-06 55 views
2

我有一个类,我需要在核心数据和非核心数据应用程序中使用。在非核心数据应用程序中,我需要该类在编译时省略某些代码。是否有任何编译器指令检测是否将Core Data框架添加到Xcode项目中,如#ifdef __COREDATA?从代码确定是否存在核心数据框架

回答

0

你可以测试一个类,看它是否被定义。

if ([NSFetchRequest class] == nil) 
+1

我需要在编译时不运行时间来检验。 – 2010-08-06 17:01:01

+1

为什么编译时需要它? – willcodejavaforfood 2010-10-19 12:44:54

2

有一个办法:

#if NSCoreDataVersionNumber 
//my code 
#endif //NSCoreDataVersionNumber 

而且

#ifdef _COREDATADEFINES_H 
    //my code 
#endif