我使用一组对象。然后我将其中一些添加到另一个数组。但他们被复制了。因此,当我更改其内容时,原始值保持不变。
from
如何在数组中添加引用,以便我能够直接在对象中更改内容?
E.g:
var primary = [fileObj]()
for image in images {
if image.oldID != 0 && image.priority != noPriority {
primary.append(image)
}
}
答案 0 :(得分:0)
从给定的代码中,唯一的原因是fileObj
是一个结构。 struct
实例按值复制,而class
实例通过引用传递,因此将fileObj
更改为类而不是结构。