让swable中的非可变数组

时间:2014-06-29 14:20:15

标签: arrays swift

类型变量应该是常量,但稍后重新分配值不会引发任何错误。

如何创建不可变数组。

  let testArray = ["Catfish","water","tulips"]
  print(testArray[1])
  testArray[1] = "bottle of water"
  print(testArray[1])

输出是“waterbottle of water”

1 个答案:

答案 0 :(得分:1)

您没有重新放置数组本身,而是数组的一个元素。这在Swift中是允许的。目前没有办法使数组中的所有元素都不可变。它应该在future update中更改。

您可能还想查看this。数组在Swift中具有有趣的赋值和复制行为。