我正在尝试使用Swift创建一个游戏,并希望添加创建用户名的功能,该用户名将保存在NSUserDefaults中。这是我的代码:
println("Textfield Text: \(usernameTextfield.text)")
NSUserDefaults.standardUserDefaults().setObject(usernameTextfield.text, forKey:"Username")
NSUserDefaults.standardUserDefaults().synchronize()
println(NSUserDefaults.standardUserDefaults().objectForKey("Username") as? String)
输出结果如下:
我唯一能想到的解释是,用户名的保存或加载失败了。有没有什么办法可以纠正这个问题,或者是我做错了什么?文本框文本:MyUsername
nil
感谢您的帮助!
NSUserDefaults.standardUserDefaults().setObject(usernameTextfield.text, forKey:"Username")
。 - Simontextfield.text!
来获取单元测试中的非可选值。可能需要对该值进行解包。 - Alex Reynolds.text
后面出现错误。) - nanothreadusernameTextfield.text
是空的。你能否包含与文本输入相关的代码? - 67cherriessynchronize()
不再需要,并且使用它已被苹果不鼓励。参考链接:https://developer.apple.com/library/mac/releasenotes/Foundation/RN-Foundation/index.html#10_10UserDefaults - memmons