问题描述
我想使用切换将 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
}