Core Data系列二——基础概念
生活随笔
收集整理的這篇文章主要介紹了
Core Data系列二——基础概念
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
本文介紹的Core Data的基本概念是基于最常見的場合: Core Data配合SQLite數據庫使用。Core Data也可以處理內存中的數據,這點不在討論范圍內
Core Data中基本的類
- NSEntityDescription: 數據庫實體的描述
- NSManagedObject: 數據庫中數據條目的描述
- NSPersistentStore: 數據庫
- NSPersistentStoreCoordinator: 數據庫管理者
- NSManagedObjectModel:數據庫schema文件,描述實體以及實體之間的關系
- NSManagedObjectModelContext:數據庫數據的上下文
- NSMappingModel:數據庫模型的遷移文件
- NSMigrationManager: 數據庫遷移的管理者
- .xcdatamodeld: xcode的數據模型文件,打包到bundle中后綴.momd
- .xcdatamodel: xcode的各個版本的數據模型文件,在bundle中后綴為.mom
- .xcmappingmodel: xcode的版本遷移文件, 在bundle中后綴為.cdm
Core Data Stack
數據庫中所有的組件綁定在一起,稱為堆棧。堆棧的核心是psc(Persistent Store Coordinator), 它是上層對象圖管理部分和下層持久化存儲部分相互通知變化的協調者。這三者共同構成了堆棧中的元素。
以moc(managed object context)的save操作為例。moc計算出需要保存的變化,通知給psc。psc通知給具體的ps(persistent store)做保存操作。 psc只是簡單的協調ps和moc之間的交互, ps類負責生成具體的sql代碼,把變化寫入到數據庫文件中。
重要說明: 關于Core Data Stack 的描述和配圖來自于網絡,非原創。由于弄丟了資料來源,如有侵權請告知,將注明原出處。
轉載于:https://www.cnblogs.com/mindyme/p/4910525.html
總結
以上是生活随笔為你收集整理的Core Data系列二——基础概念的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [Angular 2] Template
- 下一篇: C语言 - 快速排序算法