如何在 Swift
中的多个类之间传递 NSUserDefault
的状态?
在这种情况下,我想在一个 TableViewController
和一个初始 VC 之间传递此状态,您可以在其中更改开关的状态。
这里有一个小模型来理解...
我用它来设置开关的状态:
@IBAction func changeTouchIDState(sender: AnyObject) {
if TouchIDSwitch.on {
NSUserDefaults.standardUserDefaults().setBool(true, forKey: "State")
} else {
NSUserDefaults.standardUserDefaults().setBool(false, forKey: "State")
}
}
如果 state = true,初始 VC 应该询问身份验证。
谢谢!
最佳答案
你的问题不需要更多解释,我不明白你为什么要传递你已经存储在 NSUserDefaults
中的值,你可以在任何 class
中访问它您的应用程序。
根据我对您的问题的理解,我建议解决方案:
由于您已经将状态存储在 NSUserDefaults 中,因此在呈现初始 VC 之前检查 NSUserDefaults.standardUserDefaults().boolForKey("State")
如果为真,则请求身份验证,否则不要。
关于ios - 使用 NSUserDefaults (Swift) 在 ViewController 和 TableVC 之间传递数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33737013/