Swift:通过引用传递原语的用例是什么

时间:2014-06-15 21:10:32

标签: arguments swift pass-by-reference pass-by-value

Swift使用inout关键字通过引用传递原始参数。我什么时候才能使用它而不是按值传递它?

编辑:我意识到你可以用它来改变它的值,但是为什么不按值传递它并在函数返回的元组中为它分配相应的值?

2 个答案:

答案 0 :(得分:6)

如果您想修改原始值而不是仅修改副本,则可以这样做。但是,我认为你应该只返回新值,因为你可以在Swift中返回多个值。

答案 1 :(得分:2)

这似乎是一个合理的理由:

“也许Objective C库的现有主体有很多out参数,并且他们不想将它们全部包装到Swift中。”

http://blog.lexspoon.org/2014/06/my-analysis-of-swift-language.html