Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/122.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 使用restkit创建序列化/非序列化对象的干净方法?_Ios_Objective C_Serialization_Restkit - Fatal编程技术网

Ios 使用restkit创建序列化/非序列化对象的干净方法?

Ios 使用restkit创建序列化/非序列化对象的干净方法?,ios,objective-c,serialization,restkit,Ios,Objective C,Serialization,Restkit,我正在寻找一种使用restkit手动序列化/取消序列化对象的方法,我知道如何从一个对象序列化到一个NSSTRING,但我不知道如何从一个NSSTRING到另一个NSSTRING取消序列化 下面是我要序列化的代码(我认为可能更好…): RKObjectSerializer*serializer=[RKObjectSerializer serializerWithObject:rr映射:[[OMSRR apiMapping]inverseMapping]]; n错误*错误=nil; id seria

我正在寻找一种使用restkit手动序列化/取消序列化对象的方法,我知道如何从一个对象序列化到一个NSSTRING,但我不知道如何从一个NSSTRING到另一个NSSTRING取消序列化

下面是我要序列化的代码(我认为可能更好…):

RKObjectSerializer*serializer=[RKObjectSerializer serializerWithObject:rr映射:[[OMSRR apiMapping]inverseMapping]];
n错误*错误=nil;
id serialization=[serializer serializationformetype:@“application/json”错误:&error];
NSString*sessionApiJsonified=[[NSString alloc]initWithData:[serialization HTTPBody]编码:NSUTF8StringEncoding];

如何以相反的方式操作?

RestKit 0.2

要执行您要求的操作,请使用()

这并不是RestKit的真正设计目的,您应该尝试在更高的抽象级别上使用它。您希望使用的实例。如果您想获取NSObject而不是NSManagedObject,您可以使用

RestKit 0.10.3


在旧版本的RestKit中,使用更容易做到。

通过这样做,您试图解决什么问题(为什么要使用RestKit来解决)?我想将我的所有对象保存在CoreData中,并在之后检索它们,然后将它们推送到API上并处理连接错误。好的,RestKit将非常适合于此。但这并没有给你一个想要“手动”序列化和反序列化的理由。RestKit的全部要点是告诉它从API返回的数据的结构,以及如何将数据放入CoreData,它为您处理一切。是的,我知道,我正在开发一个复杂的应用程序,需要定制数据处理。你知道如何反序列化吗?你有办法处理以前的版本吗?我意识到RestKit0.20已经删除了OAuth2协议,我现在无法升级。。。
     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] ;