2013-04-25 46 views
0

我正在尋找一種方法來手動序列化/反序列化的對象與restkit,我知道如何序列化從一個對象到NSSTRING,但我不怎麼從NSSTRING反序列化爲對象。使用restkit清理序列化/非序列化對象的方法?

這裏是我的代碼序列化(我認爲這可能是更好的... ...):

 RKObjectSerializer* serializer = [RKObjectSerializer serializerWithObject:rr mapping:[[OMSRR apiMapping] inverseMapping]]; 

    NSError* error = nil; 
    id<RKRequestSerializable> serialization = [serializer serializationForMIMEType:@"application/json" error:&error]; 

    NSString* sessionApiJsonified = [[NSString alloc] initWithData:[serialization HTTPBody] encoding:NSUTF8StringEncoding] ; 

我該怎麼辦反轉的方式嗎?

+0

你試圖通過這樣做解決什麼問題(以及爲什麼你使用RestKit來做到這一點)? – Wain 2013-04-25 19:21:23

+0

我想將我的所有對象都保存在CoreData中,然後在API上推送它們,並處理連接錯誤。 – 2013-04-25 19:27:18

+0

好的,RestKit將是完美的。但是這並不能給你一個「手動」串行和反序列化的理由。 RestKit的重點在於你告訴它從API返回的數據的結構以及如何將這些數據放入CoreData中,並且它爲你處理所有的事情。 – Wain 2013-04-25 19:30:36

回答

1

RestKit 0.2

做你問什麼用RKMIMETypeSerializationRKNSJSONSerialization)。

這實際上並不是RestKit設計的,您應該嘗試在更高級別的抽象層次上使用它。你想使用RKManagedObjectResponseMapperOperation的實例。如果你想獲得NSObject而不是NSManagedObject,你可以使用RKObjectResponseMapperOperation

RestKit 0.10.3

更簡單。使用RKManagedObjectMappingOperation在舊版本RestKit做。

+0

你有一個以前的版本?我意識到Restkit 0.20已經刪除了OAuth2協議,我現在無法升級... – 2013-04-25 20:34:22