swift - 符号 (&) 在 Swift 语言中是什么意思?

标签 swift ampersand inout

我知道 & 符号是一种位运算,但有时我会在变量名前看到它。将 & 放在变量前面有什么作用?

最佳答案

它作为 inout 使变量成为输入输出参数。 In-out实际上意味着通过引用传递值,而不是通过值传递值。它不仅需要通过引用接受值,还需要通过引用传递它,所以用 & - foo(&myVar) 而不是 foo(myVar) 传递它

如您所见,您可以在 Swift 中的错误处理中使用它,您必须创建一个错误引用并将其传递给使用 & 的函数,如果发生错误,该函数将填充错误值或像以前一样将变量传回

我们为什么要使用它?有时一个函数已经返回了其他值,而仅仅返回另一个值(比如错误)会让人感到困惑,所以我们将它作为 inout 传递。其他时候,我们希望值由函数填充,这样我们就不必遍历大量返回值,因为函数已经为我们完成了 - 以及其他可能的用途。

希望对你有帮助!

关于swift - 符号 (&) 在 Swift 语言中是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30541244/

相关文章:

swift - 这个 Singleton 对象可以在 Swift2 中使用类型存储属性吗?

types - 符号 (&) 在 TypeScript 类型定义中是什么意思?

elasticsearch - 如何在Elasticsearch中搜索&符?

ios - 去除搜索栏黑色边框

ios - 如何检查(反射)属性是否是数组(任何类型)?

reference - 循环变量前的 `&`有什么作用?

ios - 将引用存储在变量 SWIFT 4 中

const 属性的 Swift inout 参数

port - VHDL INOUT端口不提供信号(I2C)

swift - 返回过渡上的黑边