NSUserDefaults不保存TextField文本(Swift) [英] NSUserDefaults Not Saving TextField Text (Swift)

查看:120
本文介绍了NSUserDefaults不保存TextField文本(Swift)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图用Swift创建一个游戏,我想添加创建一个用户名的能力,它将保存在NSUserDefaults中。这是我的代码:

I'm trying to create a game with Swift, and I want to add the ability to create a username, which will be saved in NSUserDefaults. This is my code:

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

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

println(NSUserDefaults.standardUserDefaults().objectForKey("Username") as? String)

输出为:


Textfield文本:MyUsername

Textfield Text: MyUsername

nil

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

The only explanation I can see as to why it is printing nil is that either the saving or the loading of the username is failing. Is there any way this can be corrected or am I doing something wrong?

任何帮助是非常感激的。

Any help is appreciated!

推荐答案

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)

这篇关于NSUserDefaults不保存TextField文本(Swift)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆