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)- 框架详解
SQLite ialah pangkalan data ringan
Ini bermakna ORM tradisional tidak menggunakan sql untuk mengendalikan objek jadual. ORM boleh mengaitkan objek dan jadual.
SQLite sendiri ialah pangkalan data terbenam ringan yang ditulis dalam C dan boleh digunakan pada mana-mana sistem. Ia juga boleh digunakan pada Android dan Windows
Data Teras ialah komponen data sistem yang hanya tersedia pada OS X dan iOS Ia boleh menyimpan pelbagai jenis data Lapisan asasnya adalah berdasarkan SQLite. Tetapi lapisan atas dikapsulkan dan seterusnya, membentuk timbunan perisian Anda mengakses data dan memanggil API Data Teras dan bukannya mengakses SQLite secara langsung.
CoreData menggunakan sqilite secara dalaman
CoreData api dan kesukaran menggunakan kod telah dikritik berkali-kali
Jika anda perlu menggunakannya, saya syorkan anda menggunakan magicrecord, rangka kerja yang merangkumi coredata
Sebagaimana untuk sqplite, ia adalah rangka kerja yang sangat matang, banyak apl lama menggunakan ini