2011-07-23 20 views
1

有沒有什麼方法可以將新的鍵值對添加到現有的plist文件中。我還希望保留鍵和值在現有的文件中。如果在字典中處理plist,我將面臨保留順序的問題.Plist文件存儲在磁盤上,所有鍵和值的類型都是「String」,除了是NSDictionary的根。以編程方式在plist文件中添加鍵值對,保留文件的現有順序

+0

將排序的鍵存儲爲單獨的數組。 – Jano

+0

在什麼基礎上,我會對它進行排序,以及如何確保在重寫plist文件時保留順序。您的意思是手動創建最終的XML字符串以保持鍵的順序? – Anurag

+0

plist文件的語義(以及一般的鍵值存儲)並不是用於保存順序。 如果你想排序,最好將NSArray存儲在plist而不是NSDictionary中。 NSArray可以有一個單獨的字典,其中包含原始字典中每個鍵值對的鍵和值的條目。 請問爲什麼要這樣做? – mrueg

回答

2

要做到這一點,您需要編寫自己的plist解析器和生成器。爲了獲得充分的靈活性,您需要從頭開始編寫,而不是依賴於XML解析器,或者至少不是通用目的。

+0

@ Ahruman--謝謝。我也有同樣的想法但不確定。爲了實現上述目標,我現在正在通過stringWithContentOfFile從plist文件中讀取XML字符串:..... NSString的方法,然後在標記前附加我的鍵值(在XML標記中),然後寫入plist文件再從字符串中取出。這種方法的缺點? – Anurag

相關問題