2015-06-24 39 views
2

我使用一個對象數組。然後我將它們中的一些添加到另一個數組中。但他們被複制。所以當我改變他們的內容時,原始值保持不變。SWIFT:在數組中使用引用而不是複製對象

var primary = [fileObj]() 

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

如何在數組中添加引用,以便我可以直接在對象中更改內容?

例如爲:

primary[2].priority = -1 

回答

0

從給定的代碼的唯一原因是這樣的話是,如果fileObj是一個結構。 struct實例按值複製,而class實例通過引用傳遞,因此將fileObj更改爲類而不是結構。

+0

謝謝你是對的。問題出在一個不同的地方。 – Peter71

相關問題