无法使用CoreData配置RestKit

时间:2015-06-01 13:51:55

标签: ios objective-c core-data restkit

我确实设置了我的项目以使用RestKit和CoreData:在'链接二进制文件中添加了CoreData框架'和" pod' RestKit','〜> 0.24.0'"到我的Podfile。

在我尝试使用RKObjectManager的方法之前,一切看起来都很好

managedObjectRequestOperationWithRequest:managedObjectContext:success:failure:

Xcode给出了以下错误:

没有可见的@interface用于' RKObjectManager'声明选择器&managedConquestObjectRequestOperationWithRequest:managedObjectContext:success:failure:'

在RKObjectManager.h中的此方法之前有一个#ifdef RKCoreDataIncluded预处理程序指令,并且RKCoreDataIncluded以这种方式定义:

#ifdef _COREDATADEFINES_H
#if __has_include("RKCoreData.h")
#define RKCoreDataIncluded
#import "RKManagedObjectStore.h"
#import "RKManagedObjectRequestOperation.h"
#endif
#endif

我无法弄清楚在RestKit中启用CoreData需要做些什么?

2 个答案:

答案 0 :(得分:3)

事实证明,为了将RestKit与CoreData一起使用,您必须为项目创建预编译的头文件并添加以下行:

awk

此问题在此处讨论:https://github.com/RestKit/RestKit/issues/1564

答案 1 :(得分:1)

在编译时,RestKit预计已导入Core Data。因此,只需在RestKit之前导入Core Data:

#import <CoreData/CoreData.h>
#import <RestKit/RestKit.h>

无需创建预编译头,这会在库与目标中的每个类之间创建依赖关系。