iOS數(shù)據(jù)存儲方針

一般數(shù)據(jù)可以分一下4種:

1,關(guān)鍵數(shù)據(jù)
這些是用戶創(chuàng)建的數(shù)據(jù)彭羹,或其它不能重新生成的數(shù)據(jù)黄伊。應(yīng)該存放在<Application_Home>/Documents目錄下,并且不應(yīng)該標記為"do not backup"屬性派殷。關(guān)鍵數(shù)據(jù)在低存儲空間時也會保留还最,而且會被iCloud或iTunes備份。
2毡惜,緩存數(shù)據(jù)
可以重新下載或生成的數(shù)據(jù)拓轻,而且沒有這些數(shù)據(jù)也不會妨礙用戶離線使用應(yīng)用的功能。緩存數(shù)據(jù)應(yīng)該保存在<Application_Home>/Library/Caches目錄下虱黄。緩存數(shù)據(jù)在設(shè)備低存儲空間時可能會被刪除悦即,iTunes或iCloud不會對其進行備份。
3,臨時數(shù)據(jù)
應(yīng)用需要寫到本地存儲辜梳,內(nèi)部使用的臨時數(shù)據(jù)粱甫,但不需要長期保留使用。臨時數(shù)據(jù)應(yīng)該保存在<Application_Home>/tmp目錄作瞄。系統(tǒng)可能會清空該目錄下的數(shù)據(jù)茶宵,iTunes或iCloud也不會對其進行備份。應(yīng)用在不需要使用這些數(shù)據(jù)時宗挥,應(yīng)該盡快地刪除臨時數(shù)據(jù)乌庶,以避免浪費用戶的存儲空間。
4契耿,離線數(shù)據(jù)
可以下載瞒大,或重新創(chuàng)建,但用戶希望在離線時也能訪問這些數(shù)據(jù)搪桂。離線數(shù)據(jù)應(yīng)該存放在<Application_Home>/Documents目錄或<Application_Home>/Library/Private Documents目錄透敌,并標記為"do not backup"屬性。這兩個位置的數(shù)據(jù)在低存儲空間時都會保留踢械,而"do not backup"屬性會阻止iTunes或iCloud備份酗电。應(yīng)用不再需要離線數(shù)據(jù)文件時,應(yīng)該盡快刪除内列,以避免浪費用戶的存儲空間撵术。

23都比較好理解,但1和4經(jīng)常容易混淆话瞧。
其實關(guān)鍵數(shù)據(jù)和離線數(shù)據(jù)都是比較重要的數(shù)據(jù)嫩与,都是不希望被系統(tǒng)無故清除的數(shù)據(jù)。
但關(guān)鍵數(shù)據(jù)一般是用戶使用APP時產(chǎn)生的數(shù)據(jù)移稳,如用戶的配置信息等蕴纳。無法重新生成。而且關(guān)鍵數(shù)據(jù)一般都比較小个粱。
離線數(shù)據(jù)則是用戶可以重新創(chuàng)建或者可以從網(wǎng)上重新下載的數(shù)據(jù)古毛,離線數(shù)據(jù)一般都比較大。
同時蘋果在數(shù)據(jù)存儲審核這一塊都许,也不允許開發(fā)者將太多太大的文件放到iCloud稻薇。
那么,離線數(shù)據(jù)如何標記“DO NOT BACKUP”呢胶征?
iOS5.1后可以使用如下方法:

- (BOOL)addSkipBackupAttributeToItemAtPath:(NSString *) filePathString
{
    NSURL* URL= [NSURL fileURLWithPath: filePathString];
    assert([[NSFileManager defaultManager] fileExistsAtPath: [URL path]]);
    NSError *error = nil;
    BOOL success = [URL setResourceValue: [NSNumber numberWithBool: YES]
                                  forKey: NSURLIsExcludedFromBackupKey error: &error];
    if(!success){
        NSLog(@"Error excluding %@ from backup %@", [URL lastPathComponent], error);
    }
    return success;
}

iOS5.1之前的版本需要使用其他的方法塞椎,但現(xiàn)在應(yīng)該沒什么APP需要支持5.1之前把。
Swift方法或需要支持5.1之前可以參考如下鏈接:

https://developer.apple.com/library/ios/qa/qa1719/_index.html#//apple_ref/doc/uid/DTS40011342

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末睛低,一起剝皮案震驚了整個濱河市案狠,隨后出現(xiàn)的幾起案子服傍,更是在濱河造成了極大的恐慌,老刑警劉巖骂铁,帶你破解...
    沈念sama閱讀 217,734評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件吹零,死亡現(xiàn)場離奇詭異,居然都是意外死亡拉庵,警方通過查閱死者的電腦和手機灿椅,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評論 3 394
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來钞支,“玉大人茫蛹,你說我怎么就攤上這事∷感” “怎么了婴洼?”我有些...
    開封第一講書人閱讀 164,133評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長信夫。 經(jīng)常有香客問我窃蹋,道長,這世上最難降的妖魔是什么静稻? 我笑而不...
    開封第一講書人閱讀 58,532評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮匈辱,結(jié)果婚禮上振湾,老公的妹妹穿的比我還像新娘。我一直安慰自己亡脸,他們只是感情好押搪,可當我...
    茶點故事閱讀 67,585評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著浅碾,像睡著了一般大州。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上垂谢,一...
    開封第一講書人閱讀 51,462評論 1 302
  • 那天厦画,我揣著相機與錄音,去河邊找鬼滥朱。 笑死根暑,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的徙邻。 我是一名探鬼主播排嫌,決...
    沈念sama閱讀 40,262評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼缰犁!你這毒婦竟也來了淳地?” 一聲冷哼從身側(cè)響起怖糊,我...
    開封第一講書人閱讀 39,153評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎颇象,沒想到半個月后蓬抄,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,587評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡夯到,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,792評論 3 336
  • 正文 我和宋清朗相戀三年嚷缭,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片耍贾。...
    茶點故事閱讀 39,919評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡阅爽,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出荐开,到底是詐尸還是另有隱情付翁,我是刑警寧澤,帶...
    沈念sama閱讀 35,635評論 5 345
  • 正文 年R本政府宣布晃听,位于F島的核電站百侧,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏能扒。R本人自食惡果不足惜佣渴,卻給世界環(huán)境...
    茶點故事閱讀 41,237評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望初斑。 院中可真熱鬧辛润,春花似錦、人聲如沸见秤。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽鹃答。三九已至乎澄,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間测摔,已是汗流浹背置济。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留避咆,地道東北人舟肉。 一個月前我還...
    沈念sama閱讀 48,048評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像查库,于是被迫代替她去往敵國和親路媚。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,864評論 2 354

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

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理樊销,服務(wù)發(fā)現(xiàn)整慎,斷路器脏款,智...
    卡卡羅2017閱讀 134,656評論 18 139
  • 應(yīng)用間通信 應(yīng)用程式只能間接與設(shè)備上的其他應(yīng)用進行通信。您可以使用AirDrop與其他應(yīng)用程序共享文件和數(shù)據(jù)裤园。您還...
    nicedayCoco閱讀 741評論 0 1
  • 在生活中拧揽、工作中剃盾,我經(jīng)常會聽到這樣的話語,我知道抽煙不好淤袜,但是我就是想抽痒谴;我知道熬夜不好,但是晚上我睡不著啊...
    戴老師成長記錄儀閱讀 828評論 0 4
  • 前言 根據(jù)官方文檔描述Apple從iOS 3.0開始允許開發(fā)者訪問用戶的iPod library來獲取用戶放在其中...
    不簡單的風(fēng)度閱讀 3,248評論 0 2
  • 王SIR的蜜蜜:第一天報道铡羡,以后每天分享不斷积蔚。
    黑山007閱讀 88評論 0 0