datacore中國(guó) use core data什么用?
use core data什么用?核心數(shù)據(jù)持久化是SQLite的升級(jí),它與IOS集成。在討論核心數(shù)據(jù)之前,讓我們先討論一下coredata中使用的幾個(gè)類。(1)Nsmanaged object mod
use core data什么用?
核心數(shù)據(jù)持久化是SQLite的升級(jí),它與IOS集成。在討論核心數(shù)據(jù)之前,讓我們先討論一下coredata中使用的幾個(gè)類。
(1)Nsmanaged object model(托管對(duì)象模型)等同于實(shí)體,但它包含實(shí)體之間的關(guān)系。(2) nsmanaged object context(managed object context)操作實(shí)際內(nèi)容函數(shù):insert data query update delete。(3) nspersistent store Coordinator(持久存儲(chǔ)助手)等價(jià)于數(shù)據(jù)庫(kù)連接器(4)Nsfetchrequest等價(jià)于查詢語句(5)nspredict(等價(jià)于查詢條件)(6)nsentitydescription(實(shí)體結(jié)構(gòu))(7)查詢語句。帶有后綴的包中的Xcdatamodel文件。Xcdatamodel,編譯后可以用數(shù)據(jù)模型編輯器編輯,它將是a.Momd或。媽媽的檔案。這就是為什么文件中沒有這樣的東西,我們的程序在使用這個(gè)東西時(shí)不會(huì)報(bào)告錯(cuò)誤。首先,我們需要?jiǎng)?chuàng)建一個(gè)模型對(duì)象
第一步:創(chuàng)建一個(gè)模型對(duì)象數(shù)據(jù)演示.xcdatamodel在實(shí)體中創(chuàng)建一個(gè)名為entity1的實(shí)體和兩個(gè)字段ID和name。第二步:添加CoreData.framework文件框架,然后在中添加#import。PCH公司。例如,創(chuàng)建多個(gè)表,如student、course、SC
1。查看student,course,SC表中的所有內(nèi)容:(格式:select*from table name,*表示所有內(nèi)容,)select*from student select*from course select*from SC
2。插入數(shù)據(jù),假設(shè)student表中的列是
1)coredata的優(yōu)點(diǎn)是當(dāng)一個(gè)對(duì)象被更新時(shí),它關(guān)聯(lián)的對(duì)象也會(huì)被更新,這相當(dāng)于當(dāng)你更新一個(gè)表時(shí),它關(guān)聯(lián)的其他表也會(huì)被更新。2) coredata的另一個(gè)特性是它提供了一種更簡(jiǎn)單的性能管理機(jī)制。例如,在IOS coredata中,使用nsfetchedresultscont
~],多表查詢相對(duì)不太直觀,但coredata函數(shù)可以完成相關(guān)操作。
對(duì)于多表查詢,表之間必須有某種關(guān)系。對(duì)于諸如外部連接和左連接之類的操作,它在coredata中似乎無能為力。
在上一節(jié)中,我們介紹了數(shù)據(jù)庫(kù)的關(guān)系查詢操作。
接下來,使用coredata演示關(guān)系數(shù)據(jù)庫(kù)中表之間的關(guān)系。
生成coredata和如何設(shè)置關(guān)系不再詳細(xì)。參見上一篇文章。