我想知道当我们执行映射还包括外键时是否可能,这意味着如果我直接使用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吗?
答案 0 :(得分:0)
这不是RestKit的目的,也不是它返回给你的对象。虽然您可以编辑RestKit来执行此操作,但有几种情况您不想这样做。
最好保留有关您要获取的内容以及与RestKit使用/控制代码分开的信息。