1
A
回答
5
我想也許你要問的是哪個更好,plist或者二進制。如果您使用writeToFile:
將文件NSDictionary
保存爲文件,它將作爲plist存儲。所以在這個意義上,兩者之間沒有差別。
但是,您也可以選擇將NSDictionary
實例轉換爲序列化的NSData
表示形式,然後將序列化的數據存儲爲二進制文件。
至於哪個更好,爲什麼取決於你想要做什麼。用於將NSDictionary
轉換爲plist文件/從plist文件轉換的API比API用於序列化和重建NSData
更爲方便。然而,存儲的NSDictionary
是plist文件,如果一切都在字典中是一個的plist對象只能(實例NSData
,NSDate
,NSNumber
,NSString
,NSArray
,或者NSDictionary
),如果所有的按鍵都NSString
類型。否則,您的呼叫將失敗,並提供有關原因的令人沮喪的信息。
因此,如果您的數據結構符合作爲plist存儲的要求,並且您無法預見它會被更改爲不再滿足要求,那麼您可能會發現將它更改爲plist更方便。否則,您唯一的選擇是使用NSData
來執行二進制序列化和存儲。如果你想讓代碼不會被你的數據結構中的一個非plist對象所意外破壞,你可能更喜歡後一種選擇。
相關問題
- 1. 是sqlite更好或plist更好地保存和編輯項目
- 2. 哪種方法更好?無參數或返回數據?
- 3. 哪種方法更好? libsvm或svmclassify?
- 4. 哪種方法更好String.equalIgnoreCase或StringUtils.equalIgnoreCase
- 5. CSS - 哪種方法更好?
- 6. 哪種方法來存儲靜態數據更好?
- 7. 將NSDictionary保存爲plist
- 8. 哪種方法是更好地存儲在表(一個或多個)
- 9. 哪種方法更好更快 - Symfony2,Doctrine2
- 10. 哪種方法更好/更清潔?
- 11. 哪種方法更好,更安全?
- 12. 哪種方式更好地移動ImageView
- 13. 哪種方式更好地導入電子表格數據?
- 14. 哪種方式更好地使用Linq檢索數據?
- 15. 哪種方式更好地優化postgresql數據庫?
- 16. 哪種方法可以更好地刪除數組成員?
- 17. 哪種方式更好地爲科爾多瓦應用程序存儲數據
- 18. 哪種方法更好和更快,包括或不PHP
- 19. 哪種方式更好地調用函數靜態方式或對象方式?
- 20. 哪種方式更好地調用這個id生成方法?
- 21. 哪種方式更好地定義類型特徵或行爲?
- 22. 多語言數據庫:哪種方法更好?
- 23. ICallbackEventHandler,HttpHandler,XMLHttpRequestObjext - 哪種方法更好
- 24. setter驗證:哪種方法更好?
- 25. 哪種方法可變設置更好?
- 26. 哪種驗證方法更好?
- 27. 關聯範圍 - 哪種方法更好?
- 28. 哪種方法佈局更好?
- 29. 哪種轉換方法更好?
- 30. 哪種方法更好,爲什麼?
在性能方面有什麼不同?二進制在理論上應該更快。 –