我确实设置了我的项目以使用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需要做些什么?
答案 0 :(得分:3)
事实证明,为了将RestKit与CoreData一起使用,您必须为项目创建预编译的头文件并添加以下行:
awk
答案 1 :(得分:1)
在编译时,RestKit预计已导入Core Data。因此,只需在RestKit之前导入Core Data:
#import <CoreData/CoreData.h>
#import <RestKit/RestKit.h>
无需创建预编译头,这会在库与目标中的每个类之间创建依赖关系。