什么是我的应用程序 - CoreData或plist的更好选择

时间:2011-04-19 12:50:50

标签: performance ios core-data plist

在我的应用中,我需要保存一些数据。现在我使用CoreData,我有一个具有6个属性的实体。在我的数据库中,该实体大约有40个对象。

所以我的问题是,如果将它们保存在plist中更好吗?我对这两种技术的性能没有经验,但我认为plist用于较小的对象列表,但它更快,而对于CoreData则相反。

你会说什么?

2 个答案:

答案 0 :(得分:3)

实际上,对于大型数据存储,Core Data会更快。 Plists无法部分加载,因此如果您想要加载任何内容,则需要在整个商店中读取,这意味着浪费了时间以及不必要的高内存使用量。另一方面,核心数据知道如何在需要时仅检索所需的资源。

在您的情况下,请使用Core Data。学习曲线更陡峭,但值得。

答案 1 :(得分:2)

CoreData,plist或者只是键控存档 - 一切都会有效。

CoreData具有强大的功能和性能,但它们需要付出代价:设置将需要一些工作,并且可以更改结构,但需要更多思考。

如果您的数据集很小且结构简单,我会绕过CoreData。如果它可能很大并且依赖于用户,那么答案可能会有所不同。如果数据是一个小的静态集(即没有变化),那么使用易于编辑和维护的plist(由开发人员)。