有沒有什麼方法可以將新的鍵值對添加到現有的plist文件中。我還希望保留鍵和值在現有的文件中。如果在字典中處理plist,我將面臨保留順序的問題.Plist文件存儲在磁盤上,所有鍵和值的類型都是「String」,除了是NSDictionary的根。以編程方式在plist文件中添加鍵值對,保留文件的現有順序
1
A
回答
2
要做到這一點,您需要編寫自己的plist解析器和生成器。爲了獲得充分的靈活性,您需要從頭開始編寫,而不是依賴於XML解析器,或者至少不是通用目的。
+0
@ Ahruman--謝謝。我也有同樣的想法但不確定。爲了實現上述目標,我現在正在通過stringWithContentOfFile從plist文件中讀取XML字符串:..... NSString的方法,然後在標記前附加我的鍵值(在XML標記中),然後寫入plist文件再從字符串中取出。這種方法的缺點? – Anurag
相關問題
- 1. 如何以編程方式向Setting.bundle添加plist文件?
- 2. 以編程方式將TextView添加到現有的XML文件
- 3. 以編程方式將類添加到現有的JAR文件
- 4. 如何以編程方式將文件添加到現有的tar文件
- 5. 在Hadoop中以順序文件格式寫/讀鍵/值對。
- 6. 在iphone應用程序中保留.plist文件的位置
- 7. 以編程方式將組件添加到現有的xml文件
- 8. 以編程方式添加cs文件和文件夾
- 9. 以編程方式將文件添加到jquery文件上傳
- 10. 以編程方式添加子鍵到plist
- 11. 在Finder中以編程方式將文件夾添加到「Places」
- 12. 以編程方式將所有髒文件保存在MatLab中
- 13. 以編程方式MFC Tab鍵順序
- 14. 使用EnvDTE以編程方式將函數添加到現有的C#文件
- 15. 以編程方式將Sharepoint列表的現有項目添加到文件夾
- 16. 如何以編程方式將UI元素添加到現有的nib文件
- 17. plist文件中的數據順序?
- 18. 以編程方式將plist添加到plist(iphone sdk)
- 19. 以編程方式從Eclipse插件添加源文件夾
- 20. 幫助以編程方式向現有PDF添加文本
- 21. 添加鍵值:值到以.json文件
- 22. 以編程方式在Excel 2007中以編程方式添加條件格式
- 23. 以編程方式在Windows中添加帶有密碼的wifi配置文件
- 24. objective-c添加到/編輯.plist文件
- 25. 在文件中保留十億個鍵值對
- 26. 編輯應用程序的.plist文件
- 27. OSX:如何以OO方式在plist文件中存儲對象
- 28. iPhone應用程序沒有將值保存到.plist文件
- 29. JQuery以編程方式添加文章
- 30. 在TextView中添加以編程方式顯示沒有文字
將排序的鍵存儲爲單獨的數組。 – Jano
在什麼基礎上,我會對它進行排序,以及如何確保在重寫plist文件時保留順序。您的意思是手動創建最終的XML字符串以保持鍵的順序? – Anurag
plist文件的語義(以及一般的鍵值存儲)並不是用於保存順序。 如果你想排序,最好將NSArray存儲在plist而不是NSDictionary中。 NSArray可以有一個單獨的字典,其中包含原始字典中每個鍵值對的鍵和值的條目。 請問爲什麼要這樣做? – mrueg