我应该始终将核心数据用于我的模型吗?

时间:2014-06-23 08:37:48

标签: ios objective-c cocoa core-data

问题很简单。

  • 我应该仅使用Core Data来保存数据,将其存储在本地device上,还是应该使用它始终只管理我的application's model即使我没有持续大量数据data的?
你怎么看?

2 个答案:

答案 0 :(得分:2)

Core Data为变更管理以及将对象保存到存储中并从存储中检索它们提供了基础结构。但是,它本身并不是一个数据库。 您可以在应用程序中使用内存存储。

始终使用它? :没有。当您认为您需要Core Data框架为您提供的功能时,请使用它,就像任何其他框架一样。

答案 1 :(得分:1)

简短的回答是否定的。正如其他人所说,如果你不需要持久存储,只需创建运行时对象并管理它们。

即使您需要持久数据库,Core Data也不总是最佳解决方案。例如,如果您有多平台应用程序,或者您计划在将来移植应用程序,我绝对会考虑将base sqlite3与请求一起使用。这样我可以在我的Android,iOS和BB应用程序中使用相同的数据库结构,甚至我的sql语句也只会编写一次(使用它们的界面),然后我只需要在它们之上进行一些特定于平台的实现。