數(shù)據(jù)緩存方案及目錄結(jié)構(gòu)

方案:

1.網(wǎng)絡(luò)數(shù)據(jù)優(yōu)先:每次都是從網(wǎng)絡(luò)獲取數(shù)據(jù),如果沒有網(wǎng)絡(luò)黑低,從本地獲取滑蚯。
2.本地?cái)?shù)據(jù)優(yōu)先:每次都是從本地獲取,如果本地不存在虐杯,從網(wǎng)絡(luò)獲取。
3.智能模式昧港,先從本地獲取數(shù)據(jù)擎椰,然后加載,同時繼承從服務(wù)器獲取數(shù)據(jù)创肥,當(dāng)從服務(wù)器獲取數(shù)據(jù)后达舒,然后刷新加載服務(wù)器數(shù)據(jù)值朋。

1.如何判斷有沒有網(wǎng)絡(luò)?

需要用到Reachability第三方庫巩搏,可以從GitHub上下載昨登。導(dǎo)入庫后

Reachability *reachability = [Reachability reachabilityWithHostName:@"http://www.baidu.com"];
    //獲取當(dāng)前網(wǎng)絡(luò)狀態(tài)
    NetworkStatus status = reachability.currentReachabilityStatus;
    //沒有網(wǎng)絡(luò)
    if (status == NotReachable)
    {
        //從本地讀取
        //刷新界面
        NSLog(@"從數(shù)據(jù)庫中獲取");
    }
    //有網(wǎng)絡(luò)
    else
    {
        /**
         *  請求網(wǎng)絡(luò)數(shù)據(jù)
         */
        NSLog(@"從網(wǎng)絡(luò)獲取");
    }

2.永久數(shù)據(jù)保存方式:

1.NSUserDefaults
2.歸檔(序列化)
3.文件保存
4.數(shù)據(jù)庫(sqlite)
5.CoreData
6.KeyChain

3.app目錄結(jié)構(gòu):

家目錄下有三個文件夾,在xcode5之前贯底,沙盒和里面有4個文件丰辣,多一個app。(家目錄:即沙盒(SandBox)禽捆,沙盒目的就是保護(hù)當(dāng)前應(yīng)用程序的數(shù)據(jù)笙什,兩個不同的app不能共用一個app的沙盒數(shù)據(jù)。)
3個文件:
     1.Documents:保存用戶數(shù)據(jù):用戶產(chǎn)生的數(shù)據(jù)胚想,比如下載圖片琐凭,下載文件。改文件夾itunes備份里面的數(shù)據(jù)浊服。
     2.Library:有2個子文件夾统屈。分別是Caches和Preferences。一般緩存文件一般都保存到Caches文件夾下面牙躺。
     3.tmp:臨時文件愁憔,當(dāng)前程序終止的時候,該文件夾的數(shù)據(jù)會自動丟失孽拷。
     
     注意:家目錄在真機(jī)上沒有權(quán)限惩淳。
獲取Documents路徑
/*
     參數(shù)1:路徑名字(ios能用到的:NSCachesDirectory,NSDocumentDirectory乓搬,NSLibraryDirectory)
     參數(shù)2:NSUserDomainMask(用戶安裝目錄)
     參數(shù)3:YES表示完整路徑
     */
    NSString *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0];
    NSLog(@"%@",path);
獲取Cache目錄
path  = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES)[0];
    NSLog(@"%@",path);
獲取tmp路徑
    NSTemporaryDirectory();
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末思犁,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子进肯,更是在濱河造成了極大的恐慌激蹲,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,386評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件江掩,死亡現(xiàn)場離奇詭異学辱,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)环形,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評論 3 394
  • 文/潘曉璐 我一進(jìn)店門策泣,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人抬吟,你說我怎么就攤上這事萨咕。” “怎么了火本?”我有些...
    開封第一講書人閱讀 164,704評論 0 353
  • 文/不壞的土叔 我叫張陵危队,是天一觀的道長聪建。 經(jīng)常有香客問我,道長茫陆,這世上最難降的妖魔是什么金麸? 我笑而不...
    開封第一講書人閱讀 58,702評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮簿盅,結(jié)果婚禮上挥下,老公的妹妹穿的比我還像新娘。我一直安慰自己桨醋,他們只是感情好棚瘟,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,716評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著讨盒,像睡著了一般。 火紅的嫁衣襯著肌膚如雪步责。 梳的紋絲不亂的頭發(fā)上返顺,一...
    開封第一講書人閱讀 51,573評論 1 305
  • 那天,我揣著相機(jī)與錄音蔓肯,去河邊找鬼遂鹊。 笑死,一個胖子當(dāng)著我的面吹牛蔗包,可吹牛的內(nèi)容都是我干的秉扑。 我是一名探鬼主播,決...
    沈念sama閱讀 40,314評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼调限,長吁一口氣:“原來是場噩夢啊……” “哼舟陆!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起耻矮,我...
    開封第一講書人閱讀 39,230評論 0 276
  • 序言:老撾萬榮一對情侶失蹤秦躯,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后裆装,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體踱承,經(jīng)...
    沈念sama閱讀 45,680評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,873評論 3 336
  • 正文 我和宋清朗相戀三年哨免,在試婚紗的時候發(fā)現(xiàn)自己被綠了茎活。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,991評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡琢唾,死狀恐怖载荔,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情采桃,我是刑警寧澤身辨,帶...
    沈念sama閱讀 35,706評論 5 346
  • 正文 年R本政府宣布丐谋,位于F島的核電站,受9級特大地震影響煌珊,放射性物質(zhì)發(fā)生泄漏号俐。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,329評論 3 330
  • 文/蒙蒙 一定庵、第九天 我趴在偏房一處隱蔽的房頂上張望吏饿。 院中可真熱鬧,春花似錦蔬浙、人聲如沸猪落。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽笨忌。三九已至,卻和暖如春俱病,著一層夾襖步出監(jiān)牢的瞬間官疲,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評論 1 270
  • 我被黑心中介騙來泰國打工亮隙, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留途凫,地道東北人。 一個月前我還...
    沈念sama閱讀 48,158評論 3 370
  • 正文 我出身青樓溢吻,卻偏偏與公主長得像维费,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子促王,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,941評論 2 355

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

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理犀盟,服務(wù)發(fā)現(xiàn),斷路器蝇狼,智...
    卡卡羅2017閱讀 134,657評論 18 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,139評論 25 707
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫且蓬、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,103評論 4 62
  • java虛擬機(jī)在執(zhí)行程序的過程中會把它管理的內(nèi)存劃分為若干個不同的數(shù)據(jù)區(qū)题翰,包括 1. 程序計(jì)數(shù)器恶阴。線程私有的內(nèi)存...
    迷夏湖閱讀 168評論 0 0
  • 前期回顧: 小諾陪媽媽出去買東西,無緣無故跟人吵了起來豹障,對比婆婆的知書達(dá)禮冯事,小諾嘆息自己的苦悶。 轉(zhuǎn)眼小諾結(jié)婚已經(jīng)...
    溫血馬閱讀 332評論 0 0