serialización de datos
-
21-09-2019 - |
Pregunta
Tengo una aplicación basada en Objective-C / cacao que yo estoy trabajando. Esta aplicación es un cliente <-> servidor. Actualmente, el protocolo communcation se basa en algunos bastante sencilla XML. Mientras XML funciona para esta tarea, no es ideal en cualquier aspecto. Es un dolor para serializar los datos a XML, no es particularmente ligero, y difíciles de incorporar información no de datos. (Tales como: 'hacer esto próximo') en
Busco sugerencias para una alternativa.
He considerado algunos de los que se enumeran aquí , pero no hemos decidido alguna. Sugerencias?
Solución
Estoy usando JSON para una aplicación iPhone -. Me suelen preferiría XML, pero es necesario que sea muy ligero, así que decidimos en JSON
Si su trabajo con XML, debería echar un vistazo a XPath si aún no lo ha -. Se le dará un enorme poder para extraer valores de una estructura de datos XML
Otros consejos
Si usted está hablando con un servidor de Objective-C se puede mirar en la codificación y decodificación de los métodos preferidos de serialización disponibles en Objective-C.
NSKeyedArchiver
y NSKeyedUnarchiver
Básicamente obtendrá una NSData
del NSKeyedArchiver
que se va a enviar (bytes / longitud) a la otra parte y no vuelva a colocarlo en un NSData
y utilizar NSKeyedUnarchiver
a descomprimirlo en objetos de nuevo.
¿Qué tipo de servidor tiene usted? Si el servidor está basado en Java que recomiendo mirar HessianKit por Fredrik Olsson. Envío / recepción de tipos de Objective-C ordinarios y poner en NSArrays y NSDictionaries harán que la experiencia más suave.
¿Qué hay de malo en (portátil) Objetos Distribuidos ?