我正在尝试执行以下操作,但似乎是 Not Acceptable 操作。也许我错过了语言中的一些基本内容。
var foo:NSArray = []
var bar = ["name":"jake"]
foo = [bar]
foo[0]["name"] = "Fred"
最后一行抛出一个错误,指出'@lvalue $T8'与'AnyObject!'不同
这种事情在swift中是不允许的吗?如果是这样,如何实现这一目标。
最佳答案
您只需以正确的方式声明 foo 即可。作为字典数组:
var foo:[[String:AnyObject]] = []
var bar = ["name":"jake"]
foo = [bar]
foo[0]["name"] = "Fred"
foo // [["name": "Fred"]]
关于ios - swift:更改包含多个 map 的数组中的字典值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28688064/