【发布时间】:2016-04-13 08:33:58
【问题描述】:
我正在使用 NSUserDefaults 在我的应用程序中存储键/值对。下面是示例代码:
override func viewDidAppear(animated: Bool) {
super.viewDidAppear(animated)
let ud = NSUserDefaults.standardUserDefaults()
if !(ud.boolForKey("launched_before")) {
print("first_launch")
ud.setBool(true, forKey: "launched_before")
} else {
print("not_first_launch")
}
}
第一次启动应用程序时,它会按预期打印“first_launch”,第二次启动应用程序时,它也会按预期打印“not_first_launch”。但是,如果我在几次(可能 4 到 20 次)后按 Xcode 中的停止和运行按钮继续重新启动应用程序,boolForKey("launched_before") 将返回 false,这是错误的。
我正在我的设备(iPhone 6、iOS 9.3.1)和 Xcode 7.3 上进行测试。
谁能帮帮我?
【问题讨论】:
标签: ios swift nsuserdefaults