Serialize / unserialize PHP como método en Objective-C

He serializado una cadena en PHP usando el método serialize

$serializedResult = serialize($value); 

Cómo deserializar esta cadena serializada en Objective-C

No creo que haya un analizador de objetos PHP serializado para Objective C.

Sin embargo, podrías usar JSON en su lugar. En el lado de PHP use json_encode , y en el lado del Objective C vea: http://blog.zachwaugh.com/post/309924609/how-to-use-json-in-cocoaobjective-c

O como Tommy señaló la implementación ahora nativa: http://developer.apple.com/library/ios/#documentation/Foundation/Reference/NSJSONSerialization_Class/Reference/Reference.html

El mismo problema se me ocurre. Como solución, escribí el analizador para hacer este trabajo. Tiene funciones de serialización y deserialización. Puedes obtenerlo desde este enlace .

Este es el ejemplo de prueba para la serialización, RTSerializer * serializer = [[RTSerializer alloc] init];

  NSMutableDictionary *pack=[NSMutableDictionary dictionary]; [pack setValue:@"id" forKey:@"3"]; [pack setValue:@"tariffid" forKey:@"152"]; [pack setValue:@"rgid" forKey:@"1"]; [pack setValue:@"name" forKey:@"Test"]; NSString *_data=@""; _data=[serializer pack inString:_data]; 

ejemplo para la desrialización,

  id object=[serializer deserialize:@"a:1:{i:0;a:4:{s:2:\"id\";s:1:\"3\";s:8:\"tariffid\";s:3:\"152\";s:4:\"rgid\";s:1:\"1\";s:4:\"name\";s:4:\"Test\";}}"]; 

No pienses que esto es posible. De acuerdo con el manual de PHP, el método serialize se supone que debe usarse solo dentro de scripts PHP.

Deberías usar algunos formatos abiertos, como JSON. O puede crear su propia implementación de “serialización” en ambos idiomas.

Eche un vistazo a las especificaciones y realizaciones – http://objectmix.com/php/362009-specification-serialize.html#post1335166 Y aquí busque las fonts de var_unserializer.c desde PHP – http://svn.php.net/repository/ php / php-src / branches / PHP_5_2 / ext / standard / var_unserializer.c