美文网首页笔记篇coredata和sqlite
iOS平台怎么做数据的持久化? coredata和sqlite有

iOS平台怎么做数据的持久化? coredata和sqlite有

作者: 失忆的程序员 | 来源:发表于2018-01-26 11:07 被阅读12次

    iOS平台怎么做数据的持久化? coredata和sqlite有无必然联系? coredata是一个关系型数据吗?

    答:

    数据的持久化本质上都是就是写文件,但从逻辑上又分成很多种,比如写入沙盒,比如存到网络上,比如写入数据库。

    core data是对sqlite的封装,因为sqlite是c语言的api,然而有人也需要obj-c的api,所以有了core data ,另外,core data不仅仅是把c的api翻译成oc的api,还提供了一些管理的功能,使用更加方便。

    App升级之后数据库字段或者表有更改会导致crash,CoreData的版本管理和数据迁移变得非常有用,手动写sql语句操作还是麻烦一些。

    CoreData不光能操纵SQLite,CoreData和iCloud的结合也很好,如果有这方面需求的话优先考虑CoreData。

    CoreData并不是直接操纵数据库,比如:使用CoreData时不能设置数据库的主键,目前仍需要手动操作。

    相关文章

      网友评论

        本文标题:iOS平台怎么做数据的持久化? coredata和sqlite有

        本文链接:https://www.haomeiwen.com/subject/jkmiaxtx.html