在RestKit与核心数据的映射结果中包含外键关系

时间:2014-02-19 16:50:10

标签: ios core-data ios7 restkit nsfetchrequest

我想知道当我们执行映射还包括外键时是否可能,这意味着如果我直接使用mappingResult并访问一些外来对象,CoreData将不必总是去获取该外键和把它放在缓存中..?

    [[RKObjectManager sharedManager] getObjectsAtPath:@"/api/rest/activities/" parameters:parameters success:^(RKObjectRequestOperation *operation, RKMappingResult *mappingResult)
     {
     } failure:^(RKObjectRequestOperation *operation, NSError *error) {
     }];

例如,在这种情况下,Activity对象与对象User有关系。如果我遍历mappingResult,并且对于映射的每个活动我访问User对象,那么CoreData将需要去获取该User Object。 RestKit是否可以使用类似keyPaths的东西(我们通常会用它来预取外来对象?)

没有CoreData执行此操作的唯一方法是实际执行NSFetchRequest吗?

1 个答案:

答案 0 :(得分:0)

这不是RestKit的目的,也不是它返回给你的对象。虽然您可以编辑RestKit来执行此操作,但有几种情况您不想这样做。

最好保留有关您要获取的内容以及与RestKit使用/控制代码分开的信息。