核心数据与SQLitePersistentObjects

ind*_*gie 3 iphone cocoa-touch core-data persistent-storage

我正在创建一个iPhone应用程序,我正在尝试为持久存储选择2种解决方案.

核心数据或SQLitePersistentObjects.基本上,我的所有应用程序需求都是一种存储模型对象数组然后再次加载它们以在UITableView中显示的方法.它没什么太复杂的.核心数据似乎比使用简单的SQLitePersistentObjects有更高的学习曲线.在我的案例中,使用Core Data而不是SQLitePersistentObjects有什么明显的好处吗?

Jef*_*che 13

作为SQLite Persistent Objects的作者,我说:使用Core Data.

当Core Data不存在于手机上时,我写了SQLPO.虽然我为我对SQLPO所做的事情感到自豪,尽管我确实比Core Data更喜欢它的方法(特别是不需要维护单独的类文件和数据模型),但Core Data的引擎更为成熟,有更多的工程时间投入其中.这就是为什么当Core Data进入iPhone SDK时我放弃了SQLPO开发.

我没有做基准测试,但我猜测使用正确,Core Data在几乎所有高容量情况下都会表现得更好.

SQLPO的开发速度更快,因为您所做的只是创建头文件,但除非您的数据需求相对较轻,否则我说您最好使用Core Data.

  • 杰夫,你放弃它太糟糕了,因为平台真正需要的是一个伟大的ORM而不是核心数据. (2认同)