數(shù)據(jù)持久化

所謂的持久化睬愤,就是將數(shù)據(jù)保存到硬盤中芯肤,使得在應(yīng)用程序或機(jī)器重啟后可以繼續(xù)訪問(wèn)之前保存的數(shù)據(jù)潜支。
iOS主要有四種方式實(shí)現(xiàn)數(shù)據(jù)的持久化


1 屬性列表(plist)

屬性列表是一種明文的輕量級(jí)存儲(chǔ)方式蒸矛,其存儲(chǔ)格式有多種,最常規(guī)格式為XML格式闽颇。在我們創(chuàng)建一個(gè)新的項(xiàng)目的時(shí)候盾戴,Xcode會(huì)自動(dòng)生成一個(gè)info.plist文件用來(lái)存儲(chǔ)項(xiàng)目的部分系統(tǒng)設(shè)置。如保存用戶的用戶名和密碼(密碼要進(jìn)行加密)兵多。
NSArray; NSMutableArray;
NSDictionary; NSMutableDictionary;
NSData; NSMutableData;
NSString; NSMutableString;
NSNumber; NSDate;
plist只能用上面幾種類型進(jìn)行讀取尖啡,由于屬性列表本身不加密,所以安全性幾乎可以說(shuō)為零剩膘。因?yàn)榭缮簦瑢傩粤斜碚S糜诖鎯?chǔ)少量的并且不重要的數(shù)據(jù)。

在程序啟動(dòng)后援雇,系統(tǒng)會(huì)自動(dòng)創(chuàng)建一個(gè)NSUserDefaults的單例對(duì)象,[NSUserDefaults standardUserDefaults] 存儲(chǔ)的目錄就在沙盒中的 /Library/Prefereces 目錄下.我們可以獲取這個(gè)單例來(lái)存儲(chǔ)少量的數(shù)據(jù)椎扬,它會(huì)將輸出存儲(chǔ)在.plist格式的文件中惫搏。其優(yōu)點(diǎn)是像字典一樣的賦值方式方便簡(jiǎn)單,但缺點(diǎn)是無(wú)法存儲(chǔ)自定義的數(shù)據(jù)蚕涤。

當(dāng)然也可以自己創(chuàng)建plist文件筐赔,然后指定存儲(chǔ)位置

NSString *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES).firstObject; NSString *fileName = [path stringByAppendingPathComponent:@"123.plist"]; NSArray *array = @[@"123", @"456", @"789"]; [array writeToFile:fileName atomically:YES]; NSArray *result = [NSArray arrayWithContentsOfFile:fileName]; NSLog(@"%@", result);


2 數(shù)據(jù)歸檔(NSKeyedValueArchiver)

3 數(shù)據(jù)庫(kù)(sqlite 3)

4 CoreData(sqlite)

參考資料
http://www.reibang.com/p/86ea6da905cf
http://www.cocoachina.com/ios/20150720/12610.html
keychain存儲(chǔ)
https://my.oschina.net/zhuzhu1223/blog/635023
NSUserDefaults的安全性討論
http://blog.csdn.net/kaka_2928/article/details/51326035

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市揖铜,隨后出現(xiàn)的幾起案子茴丰,更是在濱河造成了極大的恐慌,老刑警劉巖天吓,帶你破解...
    沈念sama閱讀 221,406評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件贿肩,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡龄寞,警方通過(guò)查閱死者的電腦和手機(jī)汰规,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,395評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)物邑,“玉大人溜哮,你說(shuō)我怎么就攤上這事滔金。” “怎么了茂嗓?”我有些...
    開(kāi)封第一講書(shū)人閱讀 167,815評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵餐茵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我述吸,道長(zhǎng)忿族,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,537評(píng)論 1 296
  • 正文 為了忘掉前任刚梭,我火速辦了婚禮肠阱,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘朴读。我一直安慰自己屹徘,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,536評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布衅金。 她就那樣靜靜地躺著噪伊,像睡著了一般。 火紅的嫁衣襯著肌膚如雪氮唯。 梳的紋絲不亂的頭發(fā)上鉴吹,一...
    開(kāi)封第一講書(shū)人閱讀 52,184評(píng)論 1 308
  • 那天,我揣著相機(jī)與錄音惩琉,去河邊找鬼豆励。 笑死,一個(gè)胖子當(dāng)著我的面吹牛瞒渠,可吹牛的內(nèi)容都是我干的良蒸。 我是一名探鬼主播,決...
    沈念sama閱讀 40,776評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼伍玖,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼嫩痰!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起窍箍,我...
    開(kāi)封第一講書(shū)人閱讀 39,668評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤串纺,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后椰棘,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體纺棺,經(jīng)...
    沈念sama閱讀 46,212評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,299評(píng)論 3 340
  • 正文 我和宋清朗相戀三年邪狞,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了五辽。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,438評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡外恕,死狀恐怖杆逗,靈堂內(nèi)的尸體忽然破棺而出乡翅,到底是詐尸還是另有隱情,我是刑警寧澤罪郊,帶...
    沈念sama閱讀 36,128評(píng)論 5 349
  • 正文 年R本政府宣布蠕蚜,位于F島的核電站,受9級(jí)特大地震影響悔橄,放射性物質(zhì)發(fā)生泄漏靶累。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,807評(píng)論 3 333
  • 文/蒙蒙 一癣疟、第九天 我趴在偏房一處隱蔽的房頂上張望挣柬。 院中可真熱鬧,春花似錦睛挚、人聲如沸邪蛔。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,279評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)侧到。三九已至,卻和暖如春淤击,著一層夾襖步出監(jiān)牢的瞬間匠抗,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,395評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工污抬, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留汞贸,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,827評(píng)論 3 376
  • 正文 我出身青樓印机,卻偏偏與公主長(zhǎng)得像著蛙,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子耳贬,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,446評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • 在程序開(kāi)發(fā)中,數(shù)據(jù)層永遠(yuǎn)是程序的核心結(jié)構(gòu)之一猎唁。我們將現(xiàn)實(shí)事物進(jìn)行抽象咒劲,使之變成一個(gè)個(gè)數(shù)據(jù)。對(duì)這些數(shù)據(jù)的加工處理是代...
    sindri的小巢閱讀 16,831評(píng)論 13 85
  • 在程序開(kāi)發(fā)中诫隅,數(shù)據(jù)層永遠(yuǎn)是程序的核心結(jié)構(gòu)之一腐魂。我們將現(xiàn)實(shí)事物進(jìn)行抽象,使之變成一個(gè)個(gè)數(shù)據(jù)逐纬。對(duì)這些數(shù)據(jù)的加工處理是代...
    帥不過(guò)oneS閱讀 610評(píng)論 0 1
  • iOS開(kāi)發(fā)-數(shù)據(jù)持久化 原文鏈接 Sindri的小巢 在程序開(kāi)發(fā)中蛔屹,數(shù)據(jù)層永遠(yuǎn)是程序的核心結(jié)構(gòu)之一。我們將現(xiàn)實(shí)事物...
    人生路02閱讀 757評(píng)論 1 4
  • 前言: 在程序開(kāi)發(fā)中豁生,數(shù)據(jù)層永遠(yuǎn)是程序的核心結(jié)構(gòu)之一兔毒。對(duì)這些數(shù)據(jù)的加工處理是代碼中能體現(xiàn)技術(shù)水平的一大模塊漫贞,比如數(shù)...
    麥穗0615閱讀 1,462評(píng)論 3 22
  • 一、數(shù)據(jù)持久化概述 數(shù)據(jù)持久化就是數(shù)據(jù)的永久存儲(chǔ)育叁。其本質(zhì)是將數(shù)據(jù)保存為文件迅脐,存到程序的沙盒中。 1豪嗽、數(shù)據(jù)持久化的方...
    lilinjianshu閱讀 492評(píng)論 0 1