Swift使用inout
关键字通过引用传递原始参数。我什么时候才能使用它而不是按值传递它?
编辑:我意识到你可以用它来改变它的值,但是为什么不按值传递它并在函数返回的元组中为它分配相应的值?
答案 0 :(得分:6)
如果您想修改原始值而不是仅修改副本,则可以这样做。但是,我认为你应该只返回新值,因为你可以在Swift中返回多个值。
答案 1 :(得分:2)
这似乎是一个合理的理由:
“也许Objective C库的现有主体有很多out参数,并且他们不想将它们全部包装到Swift中。”
http://blog.lexspoon.org/2014/06/my-analysis-of-swift-language.html