iPhone 3.0支持Core Data,它似乎是开发人员的绝佳工具.但SQL语句似乎更容易启动,但核心数据更容易维护数据库.但我正在考虑SQL语句,因为它似乎有更好的性能.我认为哪一个更适合iPhone开发,有什么建议吗?
答案实际上比这些博客文章中的任何一个都要简单得多.规则是:
如果您正在为任何OS X平台开发;
如果您没有访问专有格式; 和
如果不需要在非OS-X平台上读取持久性文件
然后你应该使用核心数据.就这么简单.与直接SQL相比,Core Data为您提供了许多功能和易用性,使选择变得简单.就性能而言,这是一个红鲱鱼.重要的是,Core Data可以轻松地执行访问SQLite数据库的自定义代码.然而,Cocoa Touch的表现实际上是次要问题.
主要关注的是记忆.你有很少的内存可以在Cocoa Touch上使用,你的数据模型很容易就能搞清楚.核心数据解决了这个问题.它会监视它正在使用多少内存,并在收到内存警告时自动将对象从内存中删除.如果您直接使用SQLite,那么您必须自己编写所有相当复杂的代码.
缩短编码数据模型的时间意味着您有更多时间使应用程序变得更好.