如何切换int变量的值

how to toggle the value of a int variable

我想使用开关将 int var punch card 的值从 0 更改为 1。我很确定有一种方法可以替代它。我知道它使用 : 但我忘记了。如果你可以在 0 1 2 之间交替,那也很酷。我认为一旦你让 0 和 1 工作就很容易了。

 var punchCard = 0

        @objc func memephis(){
        punchCard : 0: 1
        
    }

有几种方法可以解决您的问题。您可以使用布尔值并获取它的整数值,因为它们可以转换为 0(假)或 1(真)。

var punchCard: Bool = true // 1
punchCard.toggle() // Will change between the value
print(punchCard.intValue) // 0

extension Bool {
    var intValue: Int {
        return self ? 1 : 0
    }
}

但是您也可以使用 ternary-operator

var punchCard = 0

func memephis() {
   punchCard = punchCard == 0 ? 1 : 0
}