【问题标题】:Determine from code if Core Data framework is present从代码中确定是否存在 Core Data 框架
【发布时间】:2011-03-26 07:38:04
【问题描述】:

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

【问题讨论】:

    标签: iphone iphone-sdk-3.0 core-data


    【解决方案1】:

    有办法:

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

    #ifdef _COREDATADEFINES_H
      //my code
    #endif
    

    【讨论】:

      【解决方案2】:

      您可以只测试一个类并查看它是否已定义。

      if ([NSFetchRequest class] == nil) 
      

      【讨论】:

      • 我需要在编译时而不是运行时进行测试。
      • 为什么编译时需要它?
      猜你喜欢
      • 2011-05-31
      • 1970-01-01
      • 2011-08-28
      • 2021-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-19
      • 1970-01-01
      相关资源
      最近更新 更多