資料儲存知識點總結

2021-07-05 03:28:58 字數 2547 閱讀 4192

1. 什麼是謂詞?

答案:謂詞是通過nspredicate,是通過給定的邏輯條件作為約束條件,完成對資料的篩選。

predicate = [nspredicate predicatewithformat:@"customerid == %d",n];a = [customers filteredarrayusingpredicate:predicate];

2. 什麼是資料持久化?簡單談⼀一下你所了解的ios中的資料持久化的⽅方式。

資料持久化就是將記憶體中的資料模型轉換為儲存模型,以及將儲存模型轉換為記憶體中的資料模型的統稱.資料模型可以是任何資料結構或物件模型,儲存模型可以是關係模型、xml、⼆二進位製流等。在ios中,少量的資料持久化可以使⽤用屬性列表、nsuserdefaults、歸檔等;⼤大量的資料持久化可以使⽤用sqlite資料庫、core data等,也可以使⽤用fmdb第三⽅方類庫完成。

3.nsuserdefaults?

nsuserdefaults適合儲存輕量級的本地資料,以鍵值對的形式進⾏行儲存,只能儲存基本的oc物件(不包括⾃自定義的物件)。

nsuserdefaults⾮非常好⽤用,並不需要⽤使用者在程式中設定nsuserdefaults的全域性變數,需要在哪⾥裡使⽤用nsuserdefaults的資料,那麼就在哪⾥裡建立⼀乙個nsuserdefaults物件,然後進⾏行讀或者寫操作。

針對同⼀乙個關鍵字對應的物件或者資料,可以對它進⾏行重

寫,重寫之後關鍵字就對應新的物件或者資料,舊的物件

或者資料會被⾃自動清理。

nsuserdefaults是典型的單例模式。

4. protocol list

屬性列表,是⼀一種⽤用來儲存串⾏行化後的物件的⽂檔案。因為擴充套件名為plist ,因此通常被稱為 plist⽂檔案。

plist⽂檔案通常⽤用於儲存⽤使用者設定,也可以⽤用於儲存**的資訊,其內容為xml格式。它可以在程式運⾏行期間動態的建立和讀寫,因此可以⽤用於少量資料時候的資料持久化。

5. 歸檔?優缺點?

歸檔也叫序列化,是將⽂檔案存在硬碟,解檔是從硬碟還原

資料。

歸檔的形式來儲存資料,只能⼀一次性歸檔儲存以及⼀一次性

解壓。所以只能針對⼩小量資料,⽽而且對資料操作⽐比較笨

拙,即如果想改動資料的某⼀一⼩小部分,還是需要解壓整個

資料或者歸檔整個資料。

除了簡單的歸檔,還可以實現物件的歸檔。物件歸檔是指

物件寫⼊入⽂檔案儲存到硬碟上,當再次重寫開啟程式時,可

以還原這些物件。可以實現物件序列化或者物件持久化。

除了原有的oc物件以外,歸檔還可以對⾃自定義的物件實現歸檔,需要注意的是,⾃自定義的歸檔物件必須要實現nscoding協議,實現⾥裡⾯面的解碼和編碼的⽅方法。

6. 什麼是資料庫?使⽤用步驟?特點?

資料庫是按照資料結構來組織、儲存和管理資料的倉庫。

sqlite使⽤用步驟:建立資料庫、引⼊入類庫、獲得沙盒路徑、建立或開啟資料庫

sqlite⽐比較原始,需要通過sql語句來建立**,對資料進⾏行操作,⽤用起來⽐比較⿇麻煩,但是可控性強。

7. core data

core data是ios3以後引⼊入的資料庫持久化解決⽅方案,是蘋果官⽅方推薦的,在使⽤用的過程中不需要寫sql語句,可以很⽅方便的將資料儲存到資料庫中。正因為不需要要寫sql語句,具體的功能已經被封裝好了,因此可控性要弱⼀一些。

8. 資料持久化⽅方⾯面⽤用過哪些第三⽅方類庫?

fmdb,以oc的⽅方式封裝了sqlite的c語⾔言的api。優點:1. 更加⾯物件導向,省去了很多冗餘的c**;

2. 對⽐比蘋果⾃自帶的coredata框架,更加靈活和輕量級;

3. 提供了多執行緒安全的資料庫操作⽅方法,能有效的防⽌止資料混亂。

9. xml 可擴充套件標記語⾔言

extensible markup language

xml⽤用於標記電⼦子⽂檔案使其具有結構性的標記語⾔言,可以⽤用來標記資料、定義資料型別,是⼀一種允許⽤使用者對⾃自⼰己的標記語⾔言進⾏行定義的源語⾔言。

資料庫提供了更強有⼒力的資料儲存和分析能⼒力,例如:資料索引、排序、查詢、相關⼀一致性等,xml僅僅是儲存資料。

xml與html的設計區別?

xml的核⼼心是資料,其重點是資料的內容。⽽而html被設計⽤用來顯⽰示資料,其重點是資料的顯⽰示。

xml和html語法區別?

html的標記不是所有的都需要成對出現,xml則要求所有的標記必須成對出現;

html標記不區分⼤大⼩小寫,xml則⼤大⼩小敏感,即區分⼤大⼩小寫。

xml:

1:可擴充套件的標記語言,儲存資料,

2:文件組成:文件宣告,元素,屬性,文件的最前面必須有乙個文件宣告

3:元素:乙個元素包括了開始標籤和結束標籤;可以巢狀0-多個子元素,只有乙個根元素

4:屬性:乙個元素可以包含多個屬性,屬性值必須用雙引號「」或者單引號擴住

5:和html語言的區別:1:xml是核心的是資料,html重點是資料的顯示,2:xml所有標記必須成對出現,html的標記不是所有都需要成對出現3:xml區分大小寫,html不區分大小寫

iOS知識點總結 資料儲存

在ios開發中資料的儲存有很多種,最常見的無非是nsuserdefault plist db 寫檔案 coredata幾種,以下分別對幾種方式的用途及用法進行說明 1.nsuserdefault nsstring nsnumber nsdate nsarray nsdictionary bool等。...

iOS知識點總結 資料儲存

在ios開發中資料的儲存有很多種,最常見的無非是nsuserdefault plist db 寫檔案 coredata幾種,以下分別對幾種方式的用途及用法進行說明 1.nsuserdefault nsstring nsnumber nsdate nsarray nsdictionary bool等。...

知識點總結

1,迴圈中的中斷 continue 跳出此次迴圈,繼續for迴圈 break 跳出當前for迴圈 return 跳出當前方法 2,字串的操作 componentseparatedbystring stringbyreplacingoccurencesofstring withstring iskin...