2010-11-12 72 views
0

需要Mac OS X 10.5兼容性。可可 - 從壓縮plist的NSDictionary?

我有一個(大,複雜)NSDictionary我寫出來作爲plist文件。

由於文件大小的原因,我想壓縮文件,稍後再從zip壓縮文件中讀取它。

(我也可以將它保存爲一個二進制的plist,以節省一些空間,但還不夠,我的目的。)

的噓噓/解壓部分很容易,這要歸功於NSData的類別在規定:

http://www.cocoadev.com/index.pl?NSDataCategory

這給了我一個來自zip壓縮文件的NSData對象。

問:是否有一個安全/自動魔術/批准的方式來解壓NSData對象,並將其組合到一個有效的NSDictionary?

謝謝。

回答

1

請參閱NSPropertyListSerialization類參考。

+0

我正在使用NSPropertyListSerialization將文件保存爲二進制plist,但這並不能減小壓縮文件的大小。或者你的意思是其他方法? – SirRatty 2010-11-12 02:24:34

+0

在'NSPropertyListSerialization'上使用適當的方法將數據反序列化爲plist,你知道它是一個字典。我相信它以'+ propertyListFromData:'或類似的東西開始。 – 2010-11-12 02:44:03

+0

我的意思是使用NSPropertyListSerialization從NSData到NSDictionary。這在「反序列化物業清單」的標題下。 – JWWalker 2010-11-12 02:44:05