Pregunta

Estoy desarrollando una aplicación de iPhone que se conecta a un servidor back-end. Que necesita para comunicarse con él muchas veces, a través de varias peticiones. Estoy enviando mensajes HTTP, pero quiero recibir respuestas más complejas que puede analizar de alguna manera. Supuestamente, puedo proporcionar cualquier tipo de formato de las respuestas del servidor, por lo que mi pregunta es: ¿cuál sería más fácil (tal vez incluso más rápido) para el uso / análisis sintáctico para Objective-C / Cocoa, y se transforman en un diccionario de algún tipo?

Sé que es un poco subjetiva, pero aún así creo que es una pregunta válida, algunos lenguajes de programación sólo tienen más apoyo para algunos formatos y menos para otros.

¿Fue útil?

Solución

Desde la perspectiva de cacao 's, el formato más simple es un lista de propiedades como el cacao puede analizar de forma nativa en un diccionario o una matriz.

Puede utilizar +dictionaryWithContentsOfFile: y +dictionaryWithContentsOfUrl: de NSDictionary para leer un archivo plist en un diccionario.

Si los datos plist no está en un archivo, también puede convertir un objeto que contiene datos NSData plist a un diccionario con +[NSPropertyListSerialization dataFromPropertyList:format:errorDescription:] o convertir un NSString a un diccionario con -[NSString propertyList].

Otros consejos

PLIST es una buena respuesta y muy útil, pero muchas personas del lado del servidor será más cómodo produciendo JSON -. TouchJSON es un muy buen analizador JSON para el iPhone

Si bien hay un joya plist para rubí, JSON o XML (en bruto) son mucho más popular fuera del mundo de Apple. Por ejemplo la mayoría de las bibliotecas de JavaScript están preparados para hablar uno o ambos de estos.

Así que si estás hablando exclusivamente a un iPhone, el plist es probablemente una opción buena, pero por lo demás se debe considerar el uso de JSON (o XML).

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