Core Data基礎概念總結

2021-07-07 08:58:40 字數 980 閱讀 6508

core data涉及到的幾個主要的概念可以對應資料庫來理解:

nsmanagedobjectcontext(託管物件上下文):資料庫

nsentitydescription(實體描述):表

nsfetchrequest(請求):命令集

nspredicate(謂詞):查詢語句

在書中給出的例子中的一些語句可以用資料庫的常用操作來理解

nsmanagedobjectcontext

//指定乙個「資料庫」

nsentitydescription

*entitydescription = [[nsentitydescription alloc] entityforname:@"line" inmanagedobjectcontext:context]; 

//指定乙個「表」,line即是「表名」,context即這個「表」所在的「資料庫」

nsfetchrequest

*request = [[nsfetchrequest alloc] init]; 

//建立乙個空「命令」

[request setentity:entitydescription]; 

//給這個「命令」指定乙個目標「表」

nspredicate

*pred = [nspredicate predicatewithformat:@"(linenum = %d)",i]; 

//建立乙個「查詢」,尋找linenum=i的行

[request setpredicate:pred]; 

//賦予「命令」具體的內容,即實現乙個「查詢」

nsarray *objects = [context executefetchrequest:request error:&error]; 

//執行「命令」,獲得「結果」objects

core data基礎概念總結

Core Data系列二 基礎概念

本文介紹的core data的基本概念是基於最常見的場合 core data配合sqlite資料庫使用。core data也可以處理記憶體中的資料,這點不在討論範圍內 core data中基本的類 core data中的檔案型別 core data stack 資料庫中所有的元件繫結在一起,稱為堆疊...

iOS基礎 CoreData 總結

coredata 資料持久化框架是cocoa api的一部分,它允許按照 實體 屬性 值 模型組織資料,並以xml 做mac os用 二進位制,或者sqlite資料檔案的格式持久化資料.coredata主要提供 物件 關係對映 orm 功能,把oc物件轉化為資料儲存到檔案,也可以資料轉化成oc物件....

Core Data 《一》基本概念

core data是一種orm 物件關係對映 技術。orm是關係模型資料和物件模型類之間的乙個紐帶。關係模型和物件模型是有區別的,物件模型更加先進,能描述繼承 實現 關聯 聚合和組成等複雜的關 系,而關係模型只能描述一對 一 一對多和多對多的關係。這兩種模型之間的不和協稱為阻抗不匹配問題,而orm可...