2012-05-17 28 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]]; 
} 

請注意,您還必須在每次運行該方法時手動在代碼塊中設置委託。

相關問題