Отправка NSDictionary между телефонами - PullRequest
2 голосов
/ 06 января 2010

У меня есть приложение, в котором пользователь создает настройки, которые хранятся в NSMutableDictionary. Я должен отправить это на сервер, где он может быть впоследствии получен получателем.

Я могу сериализовать словарь и отправить его на сервер. Мой вопрос: если я отправлю его как NSData, сохраню его в поле blob в моей базе данных postgresql, а затем отправлю обратно по запросу, это так же просто, как использовать [NSDictionary initWithContentsOfURL]? Есть ли что-то, о чем мне нужно беспокоиться на стороне сервера? HTTP заголовки отправлять и получать?

Если я отправлю его как NSDictionary -> serializedData -> xml, чтобы другие устройства, кроме iPhone, могли использовать его, существует ли простой способ воссоздать NSDictionary из xml или я должен сохранить как xml и данные, так и отправить запрошенный?

1 Ответ

3 голосов
/ 06 января 2010

Просто чтобы быть в безопасности, я бы сериализовал его как текстовый список. Это формат xml, поэтому его можно использовать где угодно, но он также может быть преобразован обратно в NSDictionary одним вызовом.

Использование - [NSPropertyListSerialization dataFromPropertyList: format: errorDescription:], с NSPropertyListXMLFormat_v1_0 в качестве формата.

...