2014-02-19 26 views
0

我想知道是否有可能当我们做一个映射也包括外键,这意味着如果我直接使用mappingResult和我访问一些外国对象,CoreData不会有总是去获得这个外键,并把它放在它的缓存中..?包含ForeignKeys关系在映射结果从RestKit CoreData

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

例如,在这种情况下,一个Activity对象与一个对象User有关系。如果我通过mappingResult进行循环,并且对于映射的每个活动,我将访问User对象,现在,CoreData将需要去获取该用户对象。是否有可能与RestKit已经使用keyPaths(我们通常会用来预取异物?)

是否唯一没有CoreData的方法是做到这一点实际上是做NSFetchRequest?

回答

0

这不是RestKit或它返回给你的对象的目的。虽然你可以编辑RestKit来做到这一点,但有几种情况你不想。

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

+0

所以我应该做一个CoreData请求然后呢? – abisson

+0

是的。通常你会想要配置批处理和类似的东西... – Wain