gpt4 book ai didi

arrays - 为什么数组在共享时在 Swift 中彼此不相同?

转载 作者:搜寻专家 更新时间:2023-11-01 05:43:22 24 4
gpt4 key购买 nike

var arraya = [1,2,3,4]

var arrayb = arraya

if arraya === arrayb
{
println("arraya is identical to arrayb")
}
else
{
println("arraya is not identical to arrayb")
}

为什么 xcode 打印“arraya is not identical to arrayb”?

最佳答案

嗯,它看起来像一个错误。

数组是 swift 中的值类型,但复制行为与枚举、字典等其他值类型略有不同。

For arrays, copying only takes place when you perform an action that has the potential to modify the length of the array.

这意味着如果你想要一个可以改变数组长度的操作,就会发生复制。就像你添加或删除一个项目,替换项目。在您的例子中,您只是将数组分配给一个新变量。我不认为它有可能改变数组的长度。

关于arrays - 为什么数组在共享时在 Swift 中彼此不相同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24201529/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com