如何解决在Swift语言中,“&”号是什么意思?
用作inout
使变量成为输入输出参数。实际上,输入输出表示通过参考传递值,而不是通过值传递值。而且,它不仅需要通过引用接受值,还需要通过引用传递值,所以用&传递值,foo(&myVar)
而不是foo(myVar)
如您所见,您可以在Swift的错误处理中使用它,您必须创建一个错误引用并将其传递给使用&
该函数的函数,如果发生错误,该错误值将填充错误值,或者像以前一样将变量传回
我们为什么用它?有时一个函数已经返回了其他值,而仅仅返回另一个值(如错误)会造成混淆,因此我们将其作为inout传递。在其他时候,我们希望这些值由函数填充,因此我们不必遍历很多返回值,因为该函数已经为我们做到了- 在其他可能的用途中。
希望对您有所帮助!
解决方法
我对&符号的了解只是一点点的了解,但有时我会在变量名的前面看到它。将a &
放在变量前面有什么作用?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。