我试图用Swift创建游戏,并且我想添加创建用户名的功能,该用户名将保存在NSUserDefaults中。这是我的代码:NSUserDefaults不保存TextField文本(Swift)
println("Textfield Text: \(usernameTextfield.text)")
NSUserDefaults.standardUserDefaults().setObject(usernameTextfield.text, forKey:"Username")
NSUserDefaults.standardUserDefaults().synchronize()
println(NSUserDefaults.standardUserDefaults().objectForKey("Username") as? String)
输出是:
文本字段文本名称:myusername
零
我可以看到,为什么它是印刷零,唯一的解释是否保存或加载用户名失败。有什么办法可以纠正或我做错了什么?
任何帮助表示赞赏!
当你与一个字符串保存替换'username'。看看你是否得到相同的结果。 – 68cherries
什么是变量“用户名”?确保它不复制任何nil值,我会用'NSUserDefaults.standardUserDefaults()。setObject(usernameTextfield.text,forKey:“Username”)''来代替。 – Simon
用户名在代码中被声明为:var username = usernameTextfield.text; – nanothread59