ios - Core Data 与 SQLite 的区别?

 ChinaSpecial 发布于 2022-10-26 18:58

iOS 小白,今天到手一本书 objc 出的《Core Data》,查看译序,有些地方不明白。
书中说 Core Data 不是传统意义上的数据库,而是一套对象图管理系统。这套系统默认使用 SQLite 作为底层存储,通过由低向高地将相关的管理组件构建为一个栈,来提供缓存和对象管理机制。

我的问题:
1、对象图管理系统是什么? Object graph
2、能否举个例子说说 Core Data 这部分的好处?
3、由低向高地将相关的管理组件构建为一个栈又是什么意思?

Orz我还是自学吧..

参考:
Core Data 概述
【译】IOS 数据存储:Core Data vs SQLite
[Cocoa]深入浅出 Cocoa 之 Core Data(1)- 框架详解

5 个回答
  • public static void main(){
    echo "nihao";
    }
    2022-10-27 01:29 回答
  • coreData 内部使用了 sqilite
    coreData api 和代码 难用程度 已经被吐槽很多次了
    如果不得不用 推荐你用下 magicrecord 这个封装coredata 的框架
    至于 sqplite ,很成熟的框架,很多老的app 都是用这个

    2022-10-27 01:29 回答
  • SQLite本身是一个C写的轻量级嵌入式数据库,什么系统都能用。Android和Windows也可以用
    Core Data是OS X和iOS才有的一个系统数据组件,可以存储各类型数据的,它底层是基于SQLite的。但是上层进行了封装之类的,形成了一个软件栈,你存取数据调用Core Data API,而不是直接访问SQLite。

    2022-10-27 01:29 回答
  • 就是传统的ORM的意思将表对象化操作不再使用sql来操作。orm可以将对象和表关联。

    2022-10-27 01:29 回答
  • SQLite是一个轻量级数据库

    2022-10-27 01:30 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有