使用restkit清理序列化/反序列化对象的方法?

时间:2013-04-25 19:18:44

标签: ios objective-c serialization restkit

我正在寻找一种使用restkit手动序列化/反序列化对象的方法,我知道如何从Object序列化到NSSTRING,但我不知道如何从NSSTRING反序列化为Object。

这是我的序列化代码(我认为它可能更好......):

     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] ;

我怎样才能采取相反的方式?

1 个答案:

答案 0 :(得分:1)

RestKit 0.2

要执行您要求的操作RKMIMETypeSerializationRKNSJSONSerialization)。

这不是RestKit的设计目标,你应该尝试在更高的抽象层次上使用它。您想使用RKManagedObjectResponseMapperOperation的实例。如果你想获得NSObject而不是NSManagedObject,你可以使用RKObjectResponseMapperOperation

RestKit 0.10.3

使用RKManagedObjectMappingOperation在旧版RestKit中更容易做到。