我們可以更改任何類型的值在快速朗讀類型字典。不可變字典價值變化
,如:
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。 –