2010-01-06 33 views
2

我有一個應用程序,其中用戶創建存儲在NSMutableDictionary中的設置。我必須將其發送到服務器,稍後可由收件人檢索。發送電話之間的NSDictionary

我可以序列化字典,並將其發送到服務器。我的問題是,如果我將它作爲NSData發送,請將其存儲在我的postgresql數據庫的blob字段中,然後在請求時將其發回,是否與使用[NSDictionary initWithContentsOfURL]一樣簡單?在服務器端有什麼我需要擔心的嗎? http頭髮送和接收?

如果我將它作爲NSDictionary-> serializedData-> xml發送,以便iPhone之外的其他設備可以使用它,是否有一種簡單的方法來從xml重新創建NSDictionary,或者我應該同時存儲xml和數據,以及發送一個請求?

回答

3

爲了安全起見,我將它作爲文本列表序列化。這是一種xml格式,所以它應該可以在任何地方使用,但也可以通過一次調用將其轉換回NSDictionary。

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

+0

是的,這工作很好。 單呼叫 +(ID)propertyListFromData:(NSData的*)數據mutabilityOption:(NSPropertyListMutabilityOptions)選擇格式:(NSPropertyListFormat *)格式ERRORDESCRIPTION:(NSString的**)Errorstring,則 對於那些有興趣。 – 2010-01-07 00:32:53