1.用NSUserDefaults存儲配置信息
注:本次使用NSUserDefaults存儲信息是在不考慮安全問題的前提下秸抚。
分兩種情況:
1.如果是密碼用戶名等敏感信息伞梯,請使用Keychain存儲用戶敏感信息疙剑,我將在后面寫一篇用Keychain存儲用戶敏感信息
2.如果是設(shè)置 記住密碼筹煮、第一次打開應(yīng)用引導(dǎo)App,或者一般APP的設(shè)置啰扛,那么氓鄙,可使用NSUserDefaults
一般情況下使用方法馆揉,最常見的有兩種:
1.首次登陸,APP引導(dǎo)介紹頁
APP引導(dǎo)動畫.jpg
用戶在首次打開APP的時候抖拦,使用NSUserDefaults判斷用戶是否有配置存儲信息升酣,一般會申明一個 isFirstLaunch,判斷是否為第一次啟動态罪。如果是第一次啟動噩茄,則先出現(xiàn)一個引導(dǎo)頁面。
2复颈、記住用戶信息
記住密碼.png
我們這里以第二種講解:
比如這里的
用戶名 ——> nameField
密碼 ——> pwdField
開關(guān) ——>rembSwich
登陸按鈕 ———>loginBtn
邏輯為
點擊 1.登陸按鈕保存配置信息-2.重新登陸讀取配置信息绩聘。
1.登陸按鈕保存配置信息
//全局設(shè)置
let UserNameKey = "name"
let PwdKey = "pwd"
let RmbPwdKey = "rmb_pwd"
let IsFirstLaunch = "ifl"
//設(shè)置存儲信息
NSUserDefaults.standardUserDefaults().setObject(self.nameField.text, forKey: "UserNameKey")
NSUserDefaults.standardUserDefaults().setObject(self.pwdField.text, forKey: "PwdKey")
NSUserDefaults.standardUserDefaults().setBool(self.rembSwich.on, forKey: "RmbPwdKey")
//設(shè)置同步
NSUserDefaults.standardUserDefaults().synchronize()
2.重新登陸讀取配置信息:
//讀取上次配置
self.nameField.text =
NSUserDefaults.standardUserDefaults().valueForKey("UserNameKey") as String!
self.pwdField.text = NSUserDefaults.standardUserDefaults().valueForKey("PwdKey") as String!
self.rembSwich.on = NSUserDefaults.standardUserDefaults().boolForKey("RmbPwdKey") as Bool!
if (self.rembSwich.on){
self.pwdField.text = NSUserDefaults.standardUserDefaults().valueForKey("PwdKey") as String!
}
//判斷是否第一次啟動:
if((NSUserDefaults.standardUserDefaults().boolForKey("IsFirstLaunch") as Bool!) == false){
//第一次啟動,播放引導(dǎo)頁面
println("第一次啟動")
//設(shè)置為非第一次啟動
NSUserDefaults.standardUserDefaults().setBool(true, forKey: "IsFirstLaunch")
}else{
println("不是第一次啟動")
}