Swift:当我将参数传递给函数时,函数会复制参数或使用对该参数的引用

时间:2015-05-22 16:45:19

标签: swift

当我将参数传递给swift函数时,该函数是复制参数还是使用对该参数的引用。 在值类型(struct,enum,tuple)上,我确信该参数被复制到函数中。 问题是关于引用类型(对象),当它们作为参数传递给swift函数时会发生什么?

2 个答案:

答案 0 :(得分:2)

当您将引用类型传递给swift函数时,您将传递对该对象的引用,因此您对该方法中的对象所做的任何更改都将影响该函数外部的该对象。如果将它们标记为inout参数,则可以为值类型实现类似的效果。

答案 1 :(得分:1)

引用类型通过引用传递。