【iOS && Android】NSUserDefaults 與 SharedPreferences (偏好設(shè)置)

偏好設(shè)置

先了解一下存儲空間的問題

RAM:運行內(nèi)存,相當(dāng)于電腦的內(nèi)存
ROM:內(nèi)部存儲空間岗宣,相當(dāng)于電腦的硬盤
SD:外部存儲空間菩鲜,相當(dāng)于電腦的移動硬盤、當(dāng)然胳螟,現(xiàn)在手機(jī)都已經(jīng)不支持SD卡了昔馋。
現(xiàn)在手機(jī)自帶的空間都屬于外部存儲,手機(jī)基本內(nèi)部外部共享同一個存儲設(shè)備糖耸。
//內(nèi)部存儲路徑
所有安裝至手機(jī)的應(yīng)用都會在data/data目錄下生成一個包名文件夾秘遏,這個文件夾就是內(nèi)部存儲路徑
應(yīng)用只能讀寫本應(yīng)用下的文件夾

Android:安裝一個軟件,系統(tǒng)會為該軟件生成一個內(nèi)部存儲空間嘉竟,也就data/data目錄下生成一個包名文件夾邦危,當(dāng)我們卸載該軟件時,該文件夾會被刪除舍扰。

iOS:沙河機(jī)制:出于安全考慮倦蚪,iPhone對于安裝在上面的應(yīng)用程序有所限制,這個限制就是應(yīng)用程序只能在為該改程序創(chuàng)建的文件系統(tǒng)中讀取文件边苹,不可以去其它地方訪問陵且,此區(qū)域被成為沙盒,所以所有的非代碼文件都要保存在此勾给,例如圖像滩报,圖標(biāo),聲音播急,映像脓钾,屬性列表,文本文件等桩警】裳担總體來說沙盒就是一種獨立、安全捶枢、封閉的空間握截。iOS 沙盒機(jī)制

//Android內(nèi)部存儲空間 偏好設(shè)置文件路徑


sharedpreference.png

//iOS沙河 偏好設(shè)置路徑


NSUserDefaults.png

iOS

//key為字符串,value可保存的類型有:
//NSData
//NSString
//NSNumber
//NSDate
//NSArray
//NSDictionary

//存
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
// 保存最新版本信息
[defaults setObject:@"1.0.0" forKey:@"differVersionKey"];
[defaults setInteger:10 forKey:@"indexKey"];
[defaults synchronize]; //立即同步進(jìn)行保存

//移除某個鍵key
[defaults removeObjectForKey:@"differVersionKey"];


//取
// 獲取上一次版本
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSString *lastVersion = [defaults objectForKey:@"differVersionKey"];

//其他常見保存不同類型的方法
/*
 - setBool:forKey:
 - setFloat:forKey:
 - setInteger:forKey:
 - setDouble:forKey:
 - setURL:forKey:
 */

Android

//偏好設(shè)置
    private void sharePerence(){
        //sharepreference 原理就是生成xml文件烂叔、以鍵值對的方式存儲


        //存  第一個參數(shù)為文件名谨胞,第二個為私有的,因為在內(nèi)部存儲空間進(jìn)行存儲蒜鸡,外界不能訪問
        SharedPreferences sp = getSharedPreferences("Database",MODE_PRIVATE);
        SharedPreferences.Editor editor = sp.edit();
        editor.putString("nameKey","nameValue");
        editor.putString("passwordKey","passwordValue");
        editor.commit();

//        插入數(shù)據(jù):
//        調(diào)用Editor.putxxxx方法胯努,兩個參數(shù)分別為鍵和值。
//        獲取數(shù)據(jù):
//        調(diào)用Editor.getxxxx方法逢防,兩個參數(shù)分別為鍵和不存在指定鍵時的默認(rèn)值叶沛。
//        刪除數(shù)據(jù):
//        調(diào)用Editor.remove方法,參數(shù)為指定的鍵忘朝。
//        清空所有數(shù)據(jù):
//        調(diào)用Editor.clear方法
//        上述所有方法調(diào)用都要執(zhí)行Editor.commit方法來提交灰署。


        //取
        SharedPreferences pre = getSharedPreferences("Database",MODE_PRIVATE);
        pre.getString("nameKey",""); //第二個參數(shù)為 取不到時的默認(rèn)值
        pre.getString("passwordKey","");




    }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市局嘁,隨后出現(xiàn)的幾起案子溉箕,更是在濱河造成了極大的恐慌,老刑警劉巖悦昵,帶你破解...
    沈念sama閱讀 217,657評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件约巷,死亡現(xiàn)場離奇詭異,居然都是意外死亡旱捧,警方通過查閱死者的電腦和手機(jī)独郎,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來枚赡,“玉大人氓癌,你說我怎么就攤上這事∑冻龋” “怎么了贪婉?”我有些...
    開封第一講書人閱讀 164,057評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長卢肃。 經(jīng)常有香客問我疲迂,道長才顿,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,509評論 1 293
  • 正文 為了忘掉前任尤蒿,我火速辦了婚禮郑气,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘腰池。我一直安慰自己尾组,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,562評論 6 392
  • 文/花漫 我一把揭開白布示弓。 她就那樣靜靜地躺著讳侨,像睡著了一般。 火紅的嫁衣襯著肌膚如雪奏属。 梳的紋絲不亂的頭發(fā)上跨跨,一...
    開封第一講書人閱讀 51,443評論 1 302
  • 那天,我揣著相機(jī)與錄音囱皿,去河邊找鬼歹叮。 笑死,一個胖子當(dāng)著我的面吹牛铆帽,可吹牛的內(nèi)容都是我干的咆耿。 我是一名探鬼主播,決...
    沈念sama閱讀 40,251評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼爹橱,長吁一口氣:“原來是場噩夢啊……” “哼萨螺!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起愧驱,我...
    開封第一講書人閱讀 39,129評論 0 276
  • 序言:老撾萬榮一對情侶失蹤慰技,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后组砚,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體吻商,經(jīng)...
    沈念sama閱讀 45,561評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,779評論 3 335
  • 正文 我和宋清朗相戀三年糟红,在試婚紗的時候發(fā)現(xiàn)自己被綠了艾帐。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,902評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡盆偿,死狀恐怖柒爸,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情事扭,我是刑警寧澤捎稚,帶...
    沈念sama閱讀 35,621評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響今野,放射性物質(zhì)發(fā)生泄漏葡公。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,220評論 3 328
  • 文/蒙蒙 一条霜、第九天 我趴在偏房一處隱蔽的房頂上張望催什。 院中可真熱鬧,春花似錦蛔外、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至裆悄,卻和暖如春矛纹,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背光稼。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評論 1 269
  • 我被黑心中介騙來泰國打工或南, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人艾君。 一個月前我還...
    沈念sama閱讀 48,025評論 2 370
  • 正文 我出身青樓采够,卻偏偏與公主長得像,于是被迫代替她去往敵國和親冰垄。 傳聞我的和親對象是個殘疾皇子蹬癌,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,843評論 2 354

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

  • *面試心聲:其實這些題本人都沒怎么背,但是在上海 兩周半 面了大約10家 收到差不多3個offer,總結(jié)起來就是把...
    Dove_iOS閱讀 27,140評論 30 470
  • 很喜歡家里栽滿綠植的感覺,我也可以把家打造成那樣虹茶。讓綠植沐浴在陽光下逝薪,我坐在一個角落里,靜靜地看書蝴罪,多么有詩...
    心際流塵閱讀 218評論 0 0
  • 本文內(nèi)容為得到專欄《通往財富自由之路》的讀書筆記董济。 關(guān)鍵字:情商 智商 樸素的道理 貴人 情商和智商是一回事 有人...
    凱天閱讀 292評論 0 0
  • 在社區(qū)上完課,準(zhǔn)備直接回單位要门。然后虏肾,我又坐錯車了!感覺還來大姨媽了欢搜,我無fuck說询微。直到車開到一條荒無人煙的小路上...
    0e9b72bdd8c3閱讀 211評論 0 0