需求背景: 在開(kāi)發(fā)測(cè)試發(fā)布過(guò)程中全陨,經(jīng)常用到需要切換請(qǐng)求鏈接等需求。即:測(cè)試甚颂、預(yù)發(fā)布蜜猾、發(fā)布環(huán)境鏈接不一樣,如果我們?cè)陧?xiàng)目里配置振诬,每次打包很是不方便蹭睡。 這時(shí)候 Settings.bundle 就要上場(chǎng)了。點(diǎn)開(kāi)設(shè)置直接切換環(huán)境赶么。
步驟:
1.創(chuàng)建Root.plist 文件肩豁。
2.創(chuàng)建Root.plist 文件之后,項(xiàng)目里會(huì)自動(dòng)生成這個(gè)文件。系統(tǒng)也給出了幾個(gè)默認(rèn)的設(shè)置清钥。
運(yùn)行之后的效果:
具體每個(gè)設(shè)置代表的含義:
3.自定義你想要設(shè)置的值
系統(tǒng)給出特定的種類(lèi)琼锋,直接選擇即可
設(shè)置好的舉例
4.Multi 設(shè)置需要稍微注意下:
效果圖:
5.取值
用[NSUserDefaults standardUserDefaults]
進(jìn)行取值即可。key就是你設(shè)置的那個(gè)Identifier
的值祟昭。 更明顯顯示key缕坎,空白處鼠標(biāo)右鍵,選擇Show Row Keys/Values
即可
取值舉例:
NSString *name = [[NSUserDefaults standardUserDefaults] objectForKey:@"personal_name_key"];
NSLog(@"Setting Default Name = %@", name);
后記:特別注意:
如果運(yùn)行應(yīng)用后直接直接通過(guò)上面的代碼獲取信息篡悟,你會(huì)得到null谜叹;原因是:
root.plist實(shí)際上只是一個(gè)靜態(tài)文件用來(lái)在設(shè)置里顯示;只有當(dāng)你對(duì)它進(jìn)行修改搬葬,它才會(huì)往NSUserDefaults里添加叉谜。修改配置后,NSUserDefaults的優(yōu)先級(jí)高于root.plist文件踩萎。