对于存储不断增长的 collection 数据记录,NSUserDefaults 还是 CoreData 更好?

For storing a growing collection of data records, is NSUserDefaults or CoreData better?

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

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

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

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

NSUserDefaults storage size