为什么我可以在Swift中更改const数组的成员?

16 浏览
0 Comments

为什么我可以在Swift中更改const数组的成员?

这个问题已经有答案了:

为什么Swift数组赋值是不一致的(既不是引用也不是深度复制)?

为什么以下代码可以工作?希望能澄清Swift如何处理常量。

let list = [1, 2, 3, 4, 5]
list[1] = 0

编辑:这是Swift数组赋值是不一致的(既不是引用也不是深度复制)的重复发帖。

我需要更好地搜索问题:)

admin 更改状态以发布 2023年5月22日
0
0 Comments

使用C语言等效语句,list 就像一个“指向非常量对象的常量指针”。这意味着你不能更改 list 指向的数组,但可以更改其内容。

0
0 Comments

在 Swift 中,数组被设为 const 与其他一些事物略有不同。当数组被设为 const 时,它只意味着它的长度不能被更改,但是单个元素仍然可以被更改。

0