【发布时间】:2016-06-23 05:16:33
【问题描述】:
var arr_contacts2 = [AnyObject]()
ViewDidLoad(){
for contacts in info {
var dict_contact = [String:AnyObject]()
dict_contact["id"] = contacts.contact_id
dict_contact["type"] = contacts.type
dict_contact["value"] = contacts.value
arr_contacts2.append(dict_contact)
}
}
IBAction(){
var dict_contact = arr_contacts2[0]
dict_contact["value"] = "gg" //Cannot assign to immutable expression of type 'AnyObject?!'
}
为什么我会收到此错误? 代码有什么问题?
帮我解决这个问题。
感谢您的宝贵时间
【问题讨论】:
-
试试这样
if let dict_contact = arr_contacts2[0] as? [String:AnyObject] { dict_contact["value"] = "gg" } -
@EICaptainv2.0,感谢您的回答。我不能直接改成
arr_contacts2[0]["value"] = "gg"这样的数组吗? -
@EICaptainv2.0,如何直接更改数组中字典的值?
标签: ios iphone arrays swift dictionary