iPhone RestKit 加载 NSManagedObject 而不是 NSManagedObject+(ActiveRecord)

标签 iphone objective-c ios xcode restkit

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

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

这告诉我选择器被发送到 NSManagedObject 类,它没有应用 ActiveRecord 类别。我根本找不到在哪里放置 NSManagedObject+(ActiveRecord) 的导入以使其工作。我尝试了与前缀 header 一样高的高度,但仍然没有运气。

我是否需要将 rest kit 项目中的库导入主项目并将它们放入“Build phases>Link binary with libraries”?我这样做了,并将其余工具包库移到了常规框架之上。

如果我已经在使用来自 rest kit 的核心数据库,我是否需要包括核心数据框架?我目前在“Link binary with libraries”中都有。删除核心数据会导致来自 rest kit 核心的错误数据库。

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

我无法将#import "RestKit.h"添加到前缀 header 中。它说找不到文件。但是我可以添加 #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 项目无需太多定制即可工作。 我的项目设置有什么问题?

感谢您的帮助!

最佳答案

这个以前出现过

Calling method on category included from iPhone static library causes NSInvalidArgumentException

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

关于iPhone RestKit 加载 NSManagedObject 而不是 NSManagedObject+(ActiveRecord),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9587695/

相关文章:

ios - 如何加载 6.0 之前的默认排行榜?

ios - 使用 iOS 编码 mpeg-1 视频

ios - 在 MVVM 模式中使用闭包将 View 模型与 View Controller 绑定(bind)是一种好的做法吗?

ios - 关闭AVPlayer的音频播放?

ios - 有什么方法可以使用 NSURL 访问 iCloud 照片库设置吗?

iphone - 如何覆盖@synthesized getter?

ios - UIPickerView 作为 inputView,但不允许直接编辑

iphone - Objective C 数组元素都以相同的值结束

iphone - 为什么当另一个线程正在运行时 NSTimer 会被阻塞?

iphone - 如何在 iPhone 应用程序中创建多个包?