【发布时间】:2015-11-08 01:42:22
【问题描述】:
我的代码中有 [String, AnyObject] 字典,如下图所示,我想修改“boolArray”中的值,但 Xcode 抛出“无法分配给‘AnyObject’类型的不可变表达式”错误。
有什么简单的方法可以改变这个“boolArray”的值吗?
var dictionary : NSDictionary = [
"foo" : 0,
"bar" : "string",
"boolArray" : [false, false, false, false, false, false, false, false]
]
dictionary["boolArray"]![0] = true // [!] Cannot assign to immutable expression of type 'AnyObject!'
【问题讨论】:
-
你不应该在 Swift 中使用 NSDictionary。 Dictionary 是 swift 中一个更强大的类,默认情况下是可变的。此外,它自动与目标c桥接。无论如何,下面给出的答案将解决您的问题。