当我尝试向字典添加值时,当我尝试从textField.text设置值时,它总是会失败。我有一个文本字段,我想添加到字典中,使用以下代码:
var dict = [String:AnyObject]()
dict.updateValue(usernameText.text!, forKey: "key")
print(dict["key"]!)
然而,在印刷品上它没有显示任何东西。当我将值设置为“值”时 - 它打印正常。为什么我不能添加文本字段值?
答案 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")
}