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)- 框架详解
怪我咯2017-04-18 09:43:44
기존 ORM은 테이블 객체화 작업이 더 이상 SQL을 사용하여 작동하지 않음을 의미합니다. ORM은 개체와 테이블을 연결할 수 있습니다.
PHP中文网2017-04-18 09:43:44
SQLite 자체는 C로 작성된 경량 임베디드 데이터베이스이며 모든 시스템에서 사용할 수 있습니다. Android 및 Windows에서도 사용할 수 있습니다.
Core Data는 OS X 및 iOS에서만 사용할 수 있는 시스템 데이터 구성 요소로, 기본 레이어는 SQLite를 기반으로 합니다. 그러나 상위 계층은 캡슐화되어 소프트웨어 스택을 형성하며 SQLite에 직접 액세스하는 대신 데이터에 액세스하고 Core Data API를 호출합니다.
黄舟2017-04-18 09:43:44
CoreData는 내부적으로 sqilite를 사용합니다
coreData api와 코드 사용의 어려움이 여러번 비판받았습니다
꼭 사용해야 한다면 코어데이터를 캡슐화하는 프레임워크인 Magicrecord를 사용하는 것을 추천합니다
sqplite의 경우 매우 성숙한 프레임워크이며 많은 오래된 앱에서 이것을 사용합니다