2016-05-31 72 views
1

如果我有一个登录用户和存储使用会议在斯威夫特

NSUserDefaults.standardUserDefaults().setBool(true, forKey:"isUserLoggedIn"); 
          NSUserDefaults.standardUserDefaults().synchronize(); 

在应用程序中他的身份证怎样才能使它作为一个会议,所以我可以在每一页

例如欢迎使用“ userLoggedin”

+0

不要使用'synchronize'(见http://stackoverflow.com/a/9647965/2227743 )。 – Moritz

回答

2

为您存储的ID的用户,可以使用:

NSUserDefaults.standardUserDefaults().setObject(userId, forKey:"userId"); 
NSUserDefaults.standardUserDefaults().synchronize(); 

在其他页面:

let userId = NSUserDefaults.standardUserDefaults().objectForKey("userId") as? [String] 
4

使用单可能有助于:

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 
} 

希望这会有所帮助:-)