2010-01-06 2 views
2

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

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

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

ответ

3

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

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

+0

Да, это работает красиво. Единственный вызов + (идентификатор) propertyListFromData: (NSData *) данные mutabilityOption: (NSPropertyListMutabilityOptions) Формат неавтоматического: (NSPropertyListFormat *) Формат ErrorDescription: (NSString **) errorString для тех, кто заинтересован. –