gpt4 book ai didi

swift - 如何在 Swift 中存储对整数的引用

转载 作者:搜寻专家 更新时间:2023-10-31 22:22:17 25 4
gpt4 key购买 nike

我知道 swift 有引用类型和值类型。我知道 Int 是一种值类型。但是如何存储对整数的引用?

var x:Int = 1
var y:Int = x // I want y to reference x (not copy)
++y
println(x) // prints 1, but I want 2

我试过使用盒装类型,也试过使用 Int 数组,但都无法保存对整数的引用。

我想我可以自己写

class IntRef {
var a:Int = 0
init(value:Int) { a = value }
}

var x:IntRef = IntRef(value: 3)
var y = x
++y.a
println(x.a)

看起来有点尴尬。

最佳答案

不幸的是,在 Swift 中没有引用类型 Integer 或类似的东西,所以你必须自己制作一个 Box-Type。

例如一个通用的:

class Reference<T> {
var value: T
init(_ value: T) { self.value = value }
}

关于swift - 如何在 Swift 中存储对整数的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31899111/

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