iPhone RestKit加载NSManagedObject,而不是NSManagedObject+(ActiveRe



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

当我从我的主项目中运行该示例时,我会得到以下异常:2012-03-06 11:18:18.689跟踪器[1502:707]+[文章计数:]:无法识别的选择器发送到类0xdaac4

这告诉我,选择器被发送到NSManagedObject类,该类没有应用ActiveRecord类别。我根本找不到将NSManagedObject+(ActiveRecord)的导入放在哪里以使其工作。我试着达到前缀头的高度,但仍然没有成功。

我需要将rest kit项目中的库导入到主项目中,并将它们放入"构建阶段>将二进制与库链接"中吗?我已经这样做了,并将rest工具包库移到了常规框架之上。

如果我已经在使用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静态库中包含的类别调用方法导致NSInvalidArgumentException

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

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

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

文件>新建>NSManagedObject子类

最新更新