【问题标题】:For storing a growing collection of data records, is NSUserDefaults or CoreData better?对于存储越来越多的数据记录,NSUserDefaults 还是 CoreData 更好?
【发布时间】:2015-06-10 09:09:12
【问题描述】:

根据问题标题,我的应用程序的每个用户将逐渐添加越来越多的数据记录,以便以后分析数据。

NSUserDefaults 是适合这个的候选者,还是应该使用 CoreData?这些记录一点也不复杂,但每个用户的记录数量可能会很大。

【问题讨论】:

标签: ios swift core-data nsuserdefaults


【解决方案1】:

只要您的设备中有空间,您就可以使用 NSUserDefaults 存储数据,在内部将其存储日期存储到 plist 文件中。如果您不存储非常复杂的数据结构,那么您可以使用 NSUserDefaults,无论其大小如何。 NSUserDefaults 没有大小限制。

NSUserDefaults storage size

【讨论】:

  • 谢谢大佬,楼上的大佬说有限制……我现在很困惑
  • 只要搜索一下 NSUserDefaults size limit ,你就会看到很多人回答这个问题。你从来没有找到任何苹果说它有限制的文件。
【解决方案2】:

NSUserDefaults 对您可以创建的条目数量没有限制。 plist 只能用于存储少量数据,理想情况下,不能用于存储二进制数据 (NSData) 对象。如果您想要获得最佳性能,听起来您的要求倾向于使用 CoreData。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-22
    • 1970-01-01
    • 1970-01-01
    • 2010-11-01
    相关资源
    最近更新 更多