2012-05-17 29 views
1

我在服务器上发布对象作为JSON,它由几个属性和一个作为主键属性的ID组成。我还使用Core Data来保存所有对象在本地。如何使用不同的主键属性更新RestKit中的发布对象?

问题是,当我第一次创建对象到POST时,我知道所有的属性,但唯一的ID。该ID设置在服务器端,当我从服务器获得响应时,我的数据库中有两个对象: 一个ID为0,另一个ID为真实ID。

有什么办法让restkit/coredata将这两个对象视为相同的对象,或者不要将第一个对象保存在数据库中?

回答

0

您可以使用postObject: usingBlock方法并为此对象加载器分配一个目标对象。

[[RKObjectManager sharedManager] postObject:myObject usingBlock:^(RKObjectLoader *loader) { 
       loader.targetObject = myObject; 
       loader.delegate = self; 
       loader.objectMapping = [[RKObjectManager sharedManager].mappingProvider objectMappingForClass:[myObject class]]; 
} 

请注意,您还必须在每次运行该方法时手动在代码块中设置委托。

相关问题