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