iOS本地持久化之CoreData

一:什么是CoreData

Core Data是面向?qū)ο蟮腁PI;

CoreData是iOS種非常重要的?一項(xiàng)技術(shù),Because幾乎在你編

寫的所有的應(yīng)用程序種,CoreData都作為數(shù)據(jù)存儲(chǔ)的基礎(chǔ),Core

Data是蘋果官?方提供的?一套框架,用來(lái)解決與對(duì)象?生命周期管

理、對(duì)象關(guān)系圖管理和持久化等?方面相關(guān)的問(wèn)題。?大多情況下,

我們引?入CoreData作為持久化數(shù)據(jù)的解決?方案,并利用它將持久

化數(shù)據(jù)映射為內(nèi)存對(duì)象。

提供的是對(duì)象-關(guān)系映射(object-relational mapping)功能(也就是

說(shuō),CoreData可以將Objective-c對(duì)象轉(zhuǎn)換成數(shù)據(jù),保存到SQL中,然后也能將保存后的數(shù)據(jù)還原成OC對(duì)象);

二:CoreData的使用(CoreData的六大成員對(duì)象)


1.NSManagedObject

被管理的數(shù)據(jù)記錄Managed Object Model是描述應(yīng)用程序的數(shù)據(jù)模型,這個(gè)模型包含

實(shí)體(Entity),特性(Property),讀取請(qǐng)求(Fetch Request)等

2.NSManagedObjectContext

管理對(duì)象上下文,持久性存儲(chǔ)模型對(duì)象,參與對(duì)數(shù)據(jù)對(duì)象進(jìn)?行各種操作的全過(guò)程,并監(jiān)測(cè)

數(shù)據(jù)對(duì)象的變化,以提供對(duì)undo/redo的支持及更新綁定到數(shù)據(jù)的UI。

3.NSPersistentStoreCoordinator

連接數(shù)據(jù)庫(kù)的Persistent Store Coordinator相當(dāng)于數(shù)據(jù)?文件管理器,處理底層的對(duì)數(shù)據(jù)

?文件的讀取與寫?入。?一般我們?無(wú)需與它打交道。

4.NSManagedObjectModel

被管理的數(shù)據(jù)模型,數(shù)據(jù)結(jié)構(gòu)

5.NSFetchRequest

數(shù)據(jù)請(qǐng)求

6.NSEntityDescription

表格實(shí)體結(jié)構(gòu)

此外還需要知道.xcdatamodel?文件編譯后為.momd或者.mom?文件

三:代碼和運(yùn)行結(jié)果


四:運(yùn)行結(jié)果

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容