假设您有一个变量:
var x = 6
然后将其更改为7。是否可以将其还原为设置为的原始值(无需手动输入x = 6)?
最佳答案
正如评论所言,这是不可能的,但是您可以创建一个简单的结构来执行此操作:
struct Revertable<T> {
private let defaultValue: T
var value: T
init(defaultValue: T) {
self.defaultValue = defaultValue
self.value = defaultValue
}
mutating func revert() {
value = defaultValue
}
}
用法:
var a = Revertable(defaultValue: 3)
a.value = 5
a.value
a.revert()
a.value
关于ios - 恢复为默认变量值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28025476/