gpt4 book ai didi

variables - 通过引用访问变量

转载 作者:可可西里 更新时间:2023-11-01 00:38:17 24 4
gpt4 key购买 nike

我正在尝试找出在 Swift 中引用简单类型的基本方法。

在 C 中,这不是问题:

int a = 42;
int* refA = &a;
*refA = 43;
// At this point, a is 43

在 Swift 中,我似乎不能这样做。

var a:Int = 42

println ( a )

// var aRef:Int = &a // Nope.
// var aRef:Int& = &a // Nah.
// inout var:Int aRef = &a // Nyet
// var inout:Int aRef = &a // Non
// var aRef:Int* = &a // What are you, stupid, or stubborn?
//
// aRef = 43 // If any of the above worked, I could do this.

println ( a ) // How can I get this to print "43"?

我在文档中找不到任何说明我可以做到这一点的内容。我知道 inout 是函数参数修饰符,但我希望能够在函数之外执行此操作。

我想这样做有一些基本原因。声明所有内容的类会引入一些开销(主要是规划和编写,而不是执行时间)。

最佳答案

值不能在 Swift 中通过引用传递(inout 参数除外),这是使其成为“没有 C 的 Objective-C”的原因之一。考虑到语言的可能性和限制,您可能不得不重新考虑您的方法。

关于variables - 通过引用访问变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25747964/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com