斯威夫特的会议

时间:2016-05-31 09:17:14

标签: xcode swift session

如果我有一个登录用户并使用

将他的ID存储在应用程序中
NSUserDefaults.standardUserDefaults().setBool(true, forKey:"isUserLoggedIn");
                            NSUserDefaults.standardUserDefaults().synchronize();

如何将其作为会话,以便我可以在每个页面中使用它

示例欢迎" userLoggedin"

2 个答案:

答案 0 :(得分: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
}

希望它有所帮助: - )

答案 1 :(得分:2)

如果您存储了id用户,请使用:

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

在其他页面中:

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