另一个'Should I use Core Data'问题



我对Core Data知之甚少。阅读:我读过一些教程,有点了解它是如何工作的,但从未尝试过在我的任何应用程序中使用它。也就是说,我想知道在我正在开发的应用程序中使用它是否值得。请注意,我并不是在问我是否应该学习Core Data,而是在问我是否值得花时间为我正在制作的特定应用学习Core Data,或者我是否应该使用存档,然后发布应用,然后在业余时间学习Core Data。

基本上,我的应用程序从web服务读取项目列表,并需要保存最后N个项目。用户还应该能够收藏项目,这是我应该存储的另一个东西。那么,现在我只是在存档一个范围为0-N的子数组。它有用吗?是的。这是有效的吗?是实现这一目标的最佳方式吗?这就是我要问你的问题。

我的怀疑来自于这样一个事实:每当我看到有人问"Core Data对我的项目来说是过度杀伤吗?"无论如何,每个人都建议使用它。

如果你需要保存的数据量可以很容易地放入内存而不会降低应用程序的性能,那么你应该存档数组并发布应用程序。

Core Data在处理大型复杂数据集时提供了很多优势。它在维护和升级已发布应用方面提供了很多优势。然而,这些优势不应妨碍已完成应用的发布。之后,你总是可以编写代码将已发布版本迁移到Core Data版本。这需要更多的工作,但至少你有了一个已发布的应用。

我见过许多小型初创公司/开发人员来来去去,区分成功与不成功的主要因素是成功的产品实际上是交付/发布的。你可以花大把时间打磨一款应用,但关键是要知道什么时候该说"它已经足够好了",然后把它交到用户手中。

如果它是一个小列表,并且你在NSDictionary或NSArray集合中有数据,使用writeToFile:atomically:代替平面文件XML Plist存储

我仍然认为你最终应该学习Core Data,但是。

最新更新