【发布时间】:2016-09-21 19:59:37
【问题描述】:
我遇到了一个问题,我无法从 google 或其他问题中找到帮助解决或给我与 NSUserDefaults 相关的解释
let defaults = NSUserDefaults.standardUserDefaults()
let s = defaults.objectForKey("troll")
if s == nil {
defaults.setObject("This is important message", forKey: "troll")
defaults.synchronize()
}
print(s as! String) // It returns nil
如果我在设置后立即尝试访问该对象,它会返回 nil!
但是,如果在我的设备上再次运行我的项目,那么:
s as! String // returns "This is important message"
我的问题是为什么它不返回字符串值而不是第一次返回 nil,但第二个项目运行时返回该字符串值。
我需要它在第一次返回字符串值。那可能吗?有人能指出我做错了什么吗?
提前致谢!
【问题讨论】:
标签: ios swift null nsuserdefaults