2

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

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

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

4

1 回答 1

3

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

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

于 2010-01-06T00:52:40.293 回答