【发布时间】:2014-06-29 14:20:15
【问题描述】:
let 类型变量应该是常量,但稍后重新赋值不会抛出任何错误。
如何创建非可变数组。
let testArray = ["Catfish","water","tulips"]
print(testArray[1])
testArray[1] = "bottle of water"
print(testArray[1])
输出是“waterbottle of water”
【问题讨论】:
let 类型变量应该是常量,但稍后重新赋值不会抛出任何错误。
如何创建非可变数组。
let testArray = ["Catfish","water","tulips"]
print(testArray[1])
testArray[1] = "bottle of water"
print(testArray[1])
输出是“waterbottle of water”
【问题讨论】:
您不是在重新评估数组本身,而是重新评估数组的一个元素。这在 Swift 中是允许的。目前没有办法使数组中的所有元素都不可变。不过,它应该在 future update 中更改。
您可能还想看看this。数组在 Swift 中具有有趣的赋值和复制行为。
【讨论】: