假设您有一个变量:

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/

10-12 14:36