我正在尝试创建然后附加一个字典但是我得到以下错误我无法解决:不能下标类型' [String:AnyObject]的值?'索引类型为' String'
有人有想法吗? 提前谢谢!
var parameters: [String:[String:AnyObject]] = [
"user": [
"email": email,
"password": passwordTextField.text,
"first_name": firstName,
"last_name": lastName
]
]
parameters["user"]["status"] = "Connected"
答案 0 :(得分:2)
无论您从Dictionary
检索到什么可能存在,也可能不存在,因此其返回值是可选的。
如果您100%确定,则返回的值不是nil
,请使用!
,否则请检查nil
或使用?
(如Lucian Boboc所指出的)< / p>
在您的代码中,尝试使用以下内容进行替换。
parameters["users"]!["status"] = "Connected"
答案 1 :(得分:2)
parameters["user"]
是可选的,因此您必须明确地展开可选项,因为您知道该值存在。
parameters["user"]!["status"] = "Connected"