Saya ingin menggunakan toggle untuk mengubah nilai Kartu Punch Int Var dari 0 hingga 1. Saya cukup yakin ada cara untuk mengganti ini. Saya tahu itu menggunakan: tetapi saya telah melupakannya. Ini juga akan keren jika Anda dapat berganti antara 0 1 2. Saya akan berpikir itu cukup mudah setelah Anda mendapatkan 0 dan 1 untuk bekerja.

 var punchCard = 0

        @objc func memephis(){
        punchCard : 0: 1
        
    }
0
Sam Burns 29 Mei 2021, 03:07

1 menjawab

Jawaban Terbaik

Ada beberapa cara Anda dapat memerangi masalah Anda. Anda bisa menggunakan nilai Boolean & amp; Dapatkan nilai integer itu karena dapat dikonversi menjadi 0 (false) atau 1 (benar).

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
    }
}

Namun Anda bisa menggunakan ternary-operator.

var punchCard = 0

func memephis() {
   punchCard = punchCard == 0 ? 1 : 0
}
1
Harry J 29 Mei 2021, 00:42