我有一个仅包含一个元素SWIFT- IOS:NSUserDefaults的使用
在我的代码我该元素保存为“123”
此时此刻我想修改的元素的结构修改值以 “1000”
但是我的元素永远不会改变
struct Key {
static let Keyone = ""
}
等于 “123”
let defaults = NSUserDefaults.standardUserDefaults()
defaults.setValue("123", forKey: Key.Keyone)
defaults.synchronize()
当我打印了使用
defaults.stringForKey(Key.Keyone)
一切都很好,输出为123
现在试图做同样的改变Keyone,但它不工作
let defaults = NSUserDefaults.standardUserDefaults()
defaults.setValue("1000", forKey: Key.Keyone)
defaults.synchronize()
defaults.stringForKey(Key.Keyone)
输出仍然是123
那么什么可能是这个问题的最佳解决方案e
使用.SET代替的setValue 和对象,而不是stringForKey 按照此[链接](https://www.hackingwithswift.com/read/12/2/reading-and-writing-basics- nsuserdefaults)以获取更多信息 – mustafa96m
@ mustafa96m,正如我们所假设的那样,Anthony的代码位于Swift 2中,所以您的建议对此无济于事。 – pedrouan
你的'Keyone'是空的,用它设置一些字符串键 –