Сериализация данных - PullRequest
       11

Сериализация данных

1 голос
/ 17 января 2010

У меня есть приложение на основе Objective-C / Cocoa, над которым я работаю. Это приложение является клиентским <-> сервером. В настоящее время протокол связи основан на довольно простом XML. Хотя XML работает для этой задачи, он не идеален ни в каком аспекте. Трудно сериализовать данные в XML, они не особо легки и трудны для включения информации, не связанной с данными (например, «сделай это дальше») в.

Я ищу предложения для альтернативы.

Я рассмотрел некоторые из перечисленных здесь , но еще не определился ни с одним. Предложения?

Ответы [ 4 ]

2 голосов
/ 17 января 2010

Если вы разговариваете с сервером Objective-C, вы можете изучить кодирование и декодирование с помощью предпочтительных методов сериализации, доступных в Objective-C.

NSKeyedArchiver и NSKeyedUnarchiver

В основном вы получите NSData от NSKeyedArchiver, который вы отправите (в байтах / длине) в другую часть, и поместите его обратно в NSData и будете использоватьNSKeyedUnarchiver чтобы снова распаковать его в объекты.

1 голос
/ 17 января 2010

Какой у вас сервер? Если сервер основан на Java, я бы порекомендовал посмотреть на HessianKit Фредрика Олссона. Кодирование / декодирование в обычные типы Objective-C и вставка в NSArrays и NSDictionaries сделают работу более гладкой.

1 голос
/ 17 января 2010

Я использую JSON для приложения для iphone - обычно я бы предпочел XML, но он нам нужен был очень легковесным, поэтому мы выбрали JSON.

Если вы работаете с XML, вам следует взглянуть наXPath, если вы еще этого не сделали - это даст вам огромные возможности для извлечения значений из структуры данных XML.

0 голосов
/ 17 января 2010
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...