我们可以更改任何类型的值在快速朗读类型字典。不可变字典价值变化
,如:
let arr2 : AnyObject[] = [1, "23", "hello"]
arr2[1] = 23
arr2 // output: [1,23,"hello"]
let arr1 :Dictionary<Int,AnyObject> = [1: "One" , 2 : 2]
arr1[2] = 4 // not posible error
arr1
在永恒阵列的情况下,我们可以在不可变 字典的情况下,改变像上面而不是它的价值。为什么?
http://stackoverflow.com/questions/24096096/immutable-mutable-collections-in-swift/24096192#24096192(在Xcode6的β-6运行)。这不是一个骗局,只是它有一些有用的信息。 – nicael
底线的答案是Apple在数组方面选择了“不可变”的非常糟糕且不一致的定义,并且该不一致的定义无论是好还是坏,都不会转入Dictionary。 –