SWIFT:在数组中使用引用而不是复制Object

时间:2015-06-24 10:50:32

标签: arrays swift reference mutable

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

from

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

E.g:

var primary = [fileObj]()

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

1 个答案:

答案 0 :(得分:0)

从给定的代码中,唯一的原因是fileObj是一个结构。 struct实例按值复制,而class实例通过引用传递,因此将fileObj更改为类而不是结构。