2016-05-31 105 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 
} 

希望這會有所幫助:-)