如何切换 int 变量的值

问题描述

我想使用切换将 int var 打孔卡的值从 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
}