这取决于.术语"用户数据"涵盖了大尺寸,复杂性和使用的大范围,每个都具有不同的最佳存储策略.
(1)如果大小和复杂性较低且用法主要是控制应用程序本身,请使用NSUserDefaults将数据存储在用户默认值中.
(2)如果大小很小并且复杂性可以通过数组管理,则字典等存储在plist中.大小计数是因为存储在plist中的所有数据都在一个块中加载到内存中.
(3)如果大小非常大但复杂性很低,例如索引卡系统等大量模板记录,则使用直接SQL.SQL可以更快地在非常大的数据库中查找和保存简单和重复的信息.
(4)如果复杂性非常高,无论大小如何,都要使用Core Data.核心数据专门用于管理复杂信息.如果大小很小,请使用xml存储.如果它很大,请使用SQL存储.
随着我对核心数据的熟悉,我发现自己几乎用于除用户默认值之外的所有内容.它有一个陡峭的学习曲线,但是一旦掌握了它,你就拥有了一个功能强大且易于使用的工具来管理应用程序数据.我可能在它不是最佳的情况下使用它只是因为它加快了开发时间.