到目前为止,我已经在这个问题上花费了 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/