Swift 如何切换int变量的值

Swift 如何切换int变量的值,swift,integer,toggle,var,alternate,Swift,Integer,Toggle,Var,Alternate,我想使用一个切换将int-var穿孔卡的值从0更改为1。我很确定有一种方法可以替代这一点。我知道它用的是:但我忘了。如果你能在0-1-2之间切换也会很酷。我认为,一旦0和1开始工作,这就很容易了 var punchCard = 0 @objc func memephis(){ punchCard : 0: 1 } 有几种方法可以解决您的问题。您可以使用布尔值&获取其整数值,因为它们可以转换为0(false)或1(true) 然而,你

我想使用一个切换将int-var穿孔卡的值从0更改为1。我很确定有一种方法可以替代这一点。我知道它用的是:但我忘了。如果你能在0-1-2之间切换也会很酷。我认为,一旦0和1开始工作,这就很容易了

 var punchCard = 0

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

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

然而,你也可以使用一个


你的意思是,如果它是0,你希望它被设置为1,如果它是1,你希望它被设置为0?你在寻找三元运算符吗@HarryJ是的,你能提供一个答案吗?我如何对3个值使用三元运算符当添加另一个参数时,你的问题就过时了。逻辑和用例也发生了显著的变化。不是首选,也不容易使用三元运算符。
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
    }
}
var punchCard = 0

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