gpt4 book ai didi

arrays - SWIFT:在数组中使用引用而不是复制对象

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

我使用对象数组。然后我将其中一些添加到另一个数组中。但是它们被复制了。所以当我改变他们的内容时,原始值保持不变。

var primary = [fileObj]()

for image in images {
if image.oldID != 0 && image.priority != noPriority {
primary.append(image)
}
}

如何在数组中添加引用,以便能够直接在对象中更改内容?

例如:

primary[2].priority = -1

最佳答案

从给定的代码来看,发生这种情况的唯一原因是 fileObj 是一个结构。 struct 实例按值复制,而 class 实例按引用传递,因此将 fileObj 更改为类而不是结构。

关于arrays - SWIFT:在数组中使用引用而不是复制对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31024576/

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