会议在斯威夫特
问题描述:
如果我有一个登录用户和存储使用会议在斯威夫特
NSUserDefaults.standardUserDefaults().setBool(true, forKey:"isUserLoggedIn");
NSUserDefaults.standardUserDefaults().synchronize();
在应用程序中他的身份证怎样才能使它作为一个会议,所以我可以在每一页
例如欢迎使用“ userLoggedin”
答
为您存储的ID的用户,可以使用:
NSUserDefaults.standardUserDefaults().setObject(userId, forKey:"userId");
NSUserDefaults.standardUserDefaults().synchronize();
在其他页面:
let userId = NSUserDefaults.standardUserDefaults().objectForKey("userId") as? [String]
答
使用单可能有助于:
class LoginInfo {
var isLogin:Bool = false
static let shareInstance = LoginInfo()
init() {}
}
// when login success set isLogin be true
LoginInfo.shareInstance.isLogin = true
// when login out set isLogin be false
LoginInfo.shareInstance.isLogin = false
// in other pages can call this
if LoginInfo.shareInstance.isLogin {
// do something
}
希望这会有所帮助:-)
不要使用'synchronize'(见http://stackoverflow.com/a/9647965/2227743 )。 – Moritz