试图在Swift中附加字典

时间:2015-08-11 07:46:51

标签: ios swift dictionary append

我正在尝试创建然后附加一个字典但是我得到以下错误我无法解决:不能下标类型' [String:AnyObject]的值?'索引类型为' String'

有人有想法吗? 提前谢谢!

    var parameters: [String:[String:AnyObject]] = [
        "user": [
            "email": email,
            "password": passwordTextField.text,
            "first_name": firstName,
            "last_name": lastName
        ]
    ]

    parameters["user"]["status"] = "Connected"

2 个答案:

答案 0 :(得分:2)

无论您从Dictionary检索到什么可能存在,也可能不存在,因此其返回值是可选的。 如果您100%确定,则返回的值不是nil,请使用!,否则请检查nil或使用?(如Lucian Boboc所指出的)< / p>

在您的代码中,尝试使用以下内容进行替换。

parameters["users"]!["status"] = "Connected"

答案 1 :(得分:2)

parameters["user"]是可选的,因此您必须明确地展开可选项,因为您知道该值存在。

parameters["user"]!["status"] = "Connected"