Swift - 将文本添加到字典中

时间:2016-07-22 00:07:59

标签: swift dictionary

当我尝试向字典添加值时,当我尝试从textField.text设置值时,它总是会失败。我有一个文本字段,我想添加到字典中,使用以下代码:

var dict = [String:AnyObject]()

dict.updateValue(usernameText.text!, forKey: "key")

print(dict["key"]!)

然而,在印刷品上它没有显示任何东西。当我将值设置为“值”时 - 它打印正常。为什么我不能添加文本字段值?

2 个答案:

答案 0 :(得分:2)

usernameText是什么类型的?你确定里面有文字吗?

尝试添加print(usernameText.text!)以确保。

我在UITextField上测试过,当.text属性中有文本时无法重现问题。

答案 1 :(得分:0)

试试这样:

dict["key"] = usernameText.text!

更新

刚试过这段代码:

var dict = [String:AnyObject]()        
dict.updateValue("Foo", forKey: "key")

print(dict["key"]!)  

并按预期Foo打印我,尝试以下代码,在"key"键下设置非可选值:

if let aText = usernameText.text {
    dict.updateValue(aText, forKey: "key")
}