NSUserDefaults不保存TextField文本(Swift)

nan*_*d59 3 cocoa-touch nsuserdefaults swift xcode6

我正在尝试用Swift创建一个游戏,我想添加创建用户名的功能,该用户名将保存在NSUserDefaults中.这是我的代码:

println("Textfield Text: \(usernameTextfield.text)")

NSUserDefaults.standardUserDefaults().setObject(usernameTextfield.text, forKey:"Username")
NSUserDefaults.standardUserDefaults().synchronize()

println(NSUserDefaults.standardUserDefaults().objectForKey("Username") as? String)
Run Code Online (Sandbox Code Playgroud)

输出是:

文本字段文本:MyUsername

我可以看到的唯一解释是为什么它是打印nil是保存或加载用户名失败.有什么方法可以纠正或我做错了什么?

任何帮助表示赞赏!

小智 8

println("Textfield Text: \(usernameTextfield.text)")

var myValue:NSString = usernameTextfield.text

NSUserDefaults.standardUserDefaults().setObject(myValue, forKey:"Username")
NSUserDefaults.standardUserDefaults().synchronize()

var myOutput: AnyObject? = NSUserDefaults.standardUserDefaults().objectForKey("Username")
println(myOutput)
Run Code Online (Sandbox Code Playgroud)