iOS數(shù)據(jù)存儲概述

iOS應(yīng)用數(shù)據(jù)存儲的常用方式

  • XML屬性列表(plist)歸檔
  • Preference(偏好設(shè)置)
  • NSKeyedArchiver歸檔(NSCoding)
  • SQLite3
  • Core Data

應(yīng)用沙盒

  • 每個iOS應(yīng)用都有自己的應(yīng)用沙盒(應(yīng)用沙盒就是文件系統(tǒng)目錄),與其他文件系統(tǒng)隔離。應(yīng)用必須待在自己的沙盒里凯傲,其他應(yīng)用不能訪問該沙盒

  • 模擬器應(yīng)用沙盒的根路徑在: (apple是用戶名, 8.0是模擬器版本)
    /Users/apple/Library/Application Support/iPhone Simulator/8.0/Applications

沙盒文件夾的各自作用

  • Documents:保存應(yīng)用運行時生成的需要持久化的數(shù)據(jù),iTunes同步設(shè)備時會備份該目錄稀轨。例如,游戲應(yīng)用可將游戲存檔保存在該目錄

  • tmp:保存應(yīng)用運行時所需的臨時數(shù)據(jù)岸军,使用完畢后再將相應(yīng)的文件從該目錄刪除奋刽。應(yīng)用沒有運行時瓦侮,系統(tǒng)也可能會清除該目錄下的文件。iTunes同步設(shè)備時不會備份該目錄

  • Library/Caches:保存應(yīng)用運行時生成的需要持久化的數(shù)據(jù)佣谐,iTunes同步設(shè)備時不會備份該目錄肚吏。一般存儲體積大、不需要備份的非重要數(shù)據(jù)

  • Library/Preference:保存應(yīng)用的所有偏好設(shè)置狭魂,iOS的Settings(設(shè)置)應(yīng)用會在該目錄中查找應(yīng)用的設(shè)置信息罚攀。iTunes同步設(shè)備時會備份該目錄

應(yīng)用沙盒目錄的常見獲取方式

  • 沙盒根目錄NSString *home = NSHomeDirectory();
  • Documents:
  • 利用沙盒根目錄拼接”Documents”字符串
// 不建議采用,因為新版本的操作系統(tǒng)可能會修改目錄名
NSString *home = NSHomeDirectory();
NSString *documents = [home stringByAppendingPathComponent:@"Documents"];
  • 利用NSSearchPathForDirectoriesInDomains函數(shù)
// NSUserDomainMask 代表從用戶文件夾下找
// YES 代表展開路徑中的波浪字符“~”
NSArray *array =  NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, NO);
// 在iOS中雌澄,只有一個目錄跟傳入的參數(shù)匹配斋泄,所以這個集合里面只有一個元素
NSString *documents = [array objectAtIndex:0];
  • tmp:NSString *tmp = NSTemporaryDirectory();
  • Library/Caches:(跟Documents類似的2種方法)
  • 利用沙盒根目錄拼接”Caches”字符串
  • 利用NSSearchPathForDirectoriesInDomains函數(shù)(將函數(shù)的第2個參數(shù)改為:NSCachesDirectory即可)
  • Library/Preference:通過NSUserDefaults類存取該目錄下的設(shè)置信息
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市镐牺,隨后出現(xiàn)的幾起案子是己,更是在濱河造成了極大的恐慌,老刑警劉巖任柜,帶你破解...
    沈念sama閱讀 206,378評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異沛厨,居然都是意外死亡宙地,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評論 2 382
  • 文/潘曉璐 我一進店門逆皮,熙熙樓的掌柜王于貴愁眉苦臉地迎上來宅粥,“玉大人,你說我怎么就攤上這事电谣。” “怎么了?”我有些...
    開封第一講書人閱讀 152,702評論 0 342
  • 文/不壞的土叔 我叫張陵丰涉,是天一觀的道長颜价。 經(jīng)常有香客問我,道長晒来,這世上最難降的妖魔是什么钞诡? 我笑而不...
    開封第一講書人閱讀 55,259評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮湃崩,結(jié)果婚禮上荧降,老公的妹妹穿的比我還像新娘。我一直安慰自己攒读,他們只是感情好朵诫,可當我...
    茶點故事閱讀 64,263評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著薄扁,像睡著了一般剪返。 火紅的嫁衣襯著肌膚如雪废累。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,036評論 1 285
  • 那天随夸,我揣著相機與錄音九默,去河邊找鬼。 笑死宾毒,一個胖子當著我的面吹牛驼修,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播诈铛,決...
    沈念sama閱讀 38,349評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼乙各,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了幢竹?” 一聲冷哼從身側(cè)響起耳峦,我...
    開封第一講書人閱讀 36,979評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎焕毫,沒想到半個月后蹲坷,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,469評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡邑飒,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,938評論 2 323
  • 正文 我和宋清朗相戀三年循签,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片疙咸。...
    茶點故事閱讀 38,059評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡县匠,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出撒轮,到底是詐尸還是另有隱情乞旦,我是刑警寧澤,帶...
    沈念sama閱讀 33,703評論 4 323
  • 正文 年R本政府宣布题山,位于F島的核電站兰粉,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏臀蛛。R本人自食惡果不足惜亲桦,卻給世界環(huán)境...
    茶點故事閱讀 39,257評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望浊仆。 院中可真熱鬧客峭,春花似錦、人聲如沸抡柿。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽洲劣。三九已至备蚓,卻和暖如春课蔬,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背郊尝。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工二跋, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人流昏。 一個月前我還...
    沈念sama閱讀 45,501評論 2 354
  • 正文 我出身青樓扎即,卻偏偏與公主長得像,于是被迫代替她去往敵國和親况凉。 傳聞我的和親對象是個殘疾皇子谚鄙,可洞房花燭夜當晚...
    茶點故事閱讀 42,792評論 2 345

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