【问题标题】:iPhone RestKit loads NSManagedObject instead of NSManagedObject+(ActiveRecord)iPhone RestKit 加载 NSManagedObject 而不是 NSManagedObject+(ActiveRecord)
【发布时间】:2012-03-06 16:22:32
【问题描述】:

到目前为止,我已经在这个问题上花费了 6 个多小时,并且真的需要帮助。我的 RKCatalog 示例编译得很好。但是当我尝试将这些示例包含到我的独立项目中时,我遇到了各种各样的问题:

当我从我的主项目运行示例时,我得到了这个异常: 2012-03-06 11:18:18.689 Tracker[1502:707] +[Article count:]:无法识别的选择器发送到类 0xdaac4

这告诉我选择器正在发送到 NSManagedObject 类,该类没有应用 ActiveRecord 类别。我根本找不到在哪里放置 NSManagedObject+(ActiveRecord) 的导入以使其工作。我试过和前缀头一样高,但还是没有运气。

我是否需要将其余套件项目中的库导入主项目并将它们放入“构建阶段>将二进制文件与库链接”?我已经这样做了,并将其余工具包库移到了常规框架之上。

如果我已经在使用来自 REST 套件的核心数据库,是否需要包含核心数据框架?我目前在“将二进制文件与库链接”中都有。删除核心数据会导致来自 REST 套件核心的错误数据库。

如果我已经从该项目中导入库,是否需要为 rest kit 文件夹设置标题或库搜索路径?我为派生数据尝试了多个文件夹,并且可以确认标题存在于那里。

我无法将#import "RestKit.h" 添加到前缀标头中。它说它找不到文件。但是,我可以添加 #import <RestKit/RestKit.h>#import "RestKit/RestKit.h" 这是我现在的前缀文件中的内容:

#import <Availability.h>

#ifndef __IPHONE_5_0
#warning "This project uses features only available in iOS SDK 5.0 and later."
#endif



#ifdef __OBJC__
    #import <UIKit/UIKit.h>
    #import <Foundation/Foundation.h>
    #import <RestKit/RestKit.h>
    #import <RestKit/CoreData/CoreData.h>
    #import "RestKit/CoreData/NSManagedObject+ActiveRecord.h"

#endif

我知道它必须非常简单,但我一直在这个问题上花费数小时却看不到它。 RKCatalog 项目无需太多定制即可工作。 我的项目设置有什么问题?

感谢您的帮助!

【问题讨论】:

    标签: iphone objective-c ios xcode restkit


    【解决方案1】:

    这个以前出现过

    Calling method on category included from iPhone static library causes NSInvalidArgumentException

    您可能需要设置一个“其他链接器标志”:-all_load

    【讨论】:

    • 谢谢!这成功了。 7 小时奋斗的 7 个字母:/ 我喜欢 Xcode。
    【解决方案2】:

    我刚刚在 Xcode 4.2 中遇到过类似的问题。我想我的情况有所不同,设置标志没有帮助,帮助删除原始 NSManagedObject 子类(不是类别),然后从

    YourModelName.xcdatamodeld > 编辑器 > 创建 NSManagedObject 子类

    文件 > 新建 > NSManagedObject 子类

    【讨论】:

      猜你喜欢
      • 2012-02-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-23
      • 1970-01-01
      • 2014-11-10
      相关资源
      最近更新 更多