首頁  >  問答  >  主體

ios - Core Data 与 SQLite 的区别?

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)- 框架详解

天蓬老师天蓬老师2711 天前626

全部回覆(5)我來回復

  • PHP中文网

    PHP中文网2017-04-18 09:43:44

    SQLite是一個輕量級資料庫

    回覆
    0
  • 怪我咯

    怪我咯2017-04-18 09:43:44

    就是傳統的ORM的意思將表物件化操作不再使用sql來操作。 orm可以將物件和表格關聯。

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-18 09:43:44

    SQLite本身就是一個C寫的輕量級嵌入式資料庫,什麼系統都能用。 Android和Windows也可以用
    Core Data是OS X和iOS才有的一個系統資料元件,可以儲存各類型資料的,它底層是基於SQLite的。但是上層進行了封裝之類的,形成了一個軟體棧,你訪問資料呼叫Core Data API,而不是直接存取SQLite。

    回覆
    0
  • 黄舟

    黄舟2017-04-18 09:43:44

    coreData 內部使用了sqilite
    coreData api 和代碼難用程度已經被吐槽很多次了
    如果不得不用推薦你用下magicrecord 這個封裝coredata 的框架
    至於sqplite ,很成熟的框架,很多老的app 都是用這個

    回覆
    0
  • 迷茫

    迷茫2017-04-18 09:43:44

    雷雷

    回覆
    0
  • 取消回覆