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. 哪种方法更好? libsvm或svmclassify?
- 3. CSS - 哪种方法更好?
- 4. 哪种方法来存储静态数据更好?
- 5. 将NSDictionary保存为plist
- 6. 哪种方法更好,更安全?
- 7. 哪种方式更好地移动ImageView
- 8. 哪种方式更好地导入电子表格数据?
- 9. 哪种方式更好地使用Linq检索数据?
- 10. 哪种方式更好地优化postgresql数据库?
- 11. 哪种方法可以更好地删除数组成员?
- 12. 哪种方式更好地为科尔多瓦应用程序存储数据
- 13. 哪种方式更好地调用函数静态方式或对象方式?
- 14. 哪种方法更好和更快,包括或不PHP
- 15. 哪种方式更好地调用这个id生成方法?
- 16. 哪种转换方法更好?
- 17. 哪种方法更好,为什么?
- 18. ICallbackEventHandler,HttpHandler,XMLHttpRequestObjext - 哪种方法更好
- 19. 哪种方法布局更好?
- 20. setter验证:哪种方法更好?
- 21. 哪种方法可变设置更好?
- 22. 关联范围 - 哪种方法更好?
- 23. 哪种方法更好地显示来自数据库的大量结果?
- 24. 哪种方法可以更好地将数据加载到MongoDB中
- 25. 哪种方式会更好?
- 26. 从NSDictionary检索数据,Plist
- 27. NSArray,Plist,NSDictionary或关于存储数据的建议
- 28. 更好地保存到数据库或生成动态?
- 29. 我使用哪种数据保存方法?
- 30. javascript哪种语法更好?
在性能方面有什么不同?二进制在理论上应该更快。 –