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?

¿Fue útil?

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 ?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top