在手机之间发送NSDictionary

时间:2010-01-06 00:23:48

标签: iphone xml postgresql nsdictionary nsdata

我有一个应用程序,用户创建存储在NSMutableDictionary中的设置。我必须将其发送到服务器,以后可以由收件人检索。

我可以序列化字典,并将其发送到服务器。我的问题是,如果我将它作为NSData发送,将它存储在我的postgresql数据库中的blob字段中,然后在请求时将其发回,是否就像使用[NSDictionary initWithContentsOfURL]一样简单?在服务器端有什么我需要担心的吗? http标头发送和接收?

如果我将其作为NSDictionary发送 - > serializedData - > xml,以便除了iPhone之外的其他设备可以使用它,是否有一种从xml重新创建NSDictionary的简单方法,还是应该存储xml和数据,并发送请求的那个?

1 个答案:

答案 0 :(得分:3)

为了安全起见,我将其序列化为文本plist。这是一个xml格式,所以它应该可以在任何地方使用,但也可以通过一次调用转换回NSDictionary。

使用 - [NSPropertyListSerialization dataFromPropertyList:format:errorDescription:],使用NSPropertyListXMLFormat_v1_0作为格式。