【发布时间】:2011-03-26 07:38:04
【问题描述】:
我有一个需要在 Core Data 和非 Core Data 应用程序中使用的类。在非核心数据应用程序中,我需要类在编译时省略某些代码。是否有任何编译器指令可以检测是否将 Core Data 框架添加到 Xcode 项目中,例如 #ifdef __COREDATA?
【问题讨论】:
标签: iphone iphone-sdk-3.0 core-data
我有一个需要在 Core Data 和非 Core Data 应用程序中使用的类。在非核心数据应用程序中,我需要类在编译时省略某些代码。是否有任何编译器指令可以检测是否将 Core Data 框架添加到 Xcode 项目中,例如 #ifdef __COREDATA?
【问题讨论】:
标签: iphone iphone-sdk-3.0 core-data
有办法:
#if NSCoreDataVersionNumber
//my code
#endif //NSCoreDataVersionNumber
和
#ifdef _COREDATADEFINES_H
//my code
#endif
【讨论】:
您可以只测试一个类并查看它是否已定义。
if ([NSFetchRequest class] == nil)
【讨论】: