为了账号安全,请及时绑定邮箱和手机立即绑定

在iPhone上使用CoreData或SQLite?

在iPhone上使用CoreData或SQLite?

开满天机 2019-08-26 18:49:13
在iPhone上使用CoreData或SQLite?由于CoreData已经可以在OS 3.0中用于iPhone,它是否意味着数据持久性的答案并取代所有直接需求SQLite?还有什么理由可以使用SQLite?什么是SQLitevs.的优点/缺点CoreData?
查看完整描述

3 回答

?
qq_遁去的一_1

TA贡献1725条经验 获得超7个赞

总之,Core Data可以极大地简化您的代码,特别是对于复杂的对象模型。你几乎可以免费获得撤销/重做支持。它还提供了一些非常显着的性能优势,特别是在iPhone上。即使它看起来违反直觉,考虑到你认为框架有多少开销,在大多数情况下,你可以使用Core Data击败手工调优的SQLite的性能。在iPhone上,它可以很好地批量提取以最大限度地减少内存使用。

正如所指出的那样,一个缺点是,这会限制您为最终用户提供iPhone OS 3.0。但是,这对我的用户来说根本不是问题,而且只会变得不那么好。


查看完整回答
反对 回复 2019-08-26
?
ABOUTYOU

TA贡献1812条经验 获得超5个赞

这可能是一个较小的好处,但SQLite在平台之间更容易移植,因为Core Data是Cocoa的一部分,而SQLite是纯C.这意味着如果你想将应用程序移植到PC,例如,你会有在使用纯SQLite的情况下重写的代码较少。

然后,如果您想使用本地数据库(不一定与任何iPhone应用程序相关)开发任何其他跨平台的东西,那么您将拥有一些SQLite经验。


查看完整回答
反对 回复 2019-08-26
?
吃鸡游戏

TA贡献1829条经验 获得超7个赞

如果您希望应用程序在未运行OS 3.0的iPhone上运行,则必须使用SQLite。

但是,使用CoreData(我相信使用SQLite作为后端)意味着您不必编写自己的数据库交互代码,这是非常麻烦的事情,尤其是在您进行关系等时。

我自己使用CoreData ......


查看完整回答
反对 回复 2019-08-26
  • 3 回答
  • 0 关注
  • 510 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信