Вы не должны хранить значения в ваших UIControl
s. Значения должны быть в переменных, которые представляют вашу модель, а затем просто сравнить значения в вашей модели.
Я бы предложил сохранить случайные значения, которые вы генерируете, как Int
, а затем просто сравнить их. Добавление наблюдателей свойств (didSet
) к ним позволит вам установить метки при установке этих значений:
class ViewController: UIViewController {
@IBOutlet weak var dealerNum: UILabel!
@IBOutlet weak var playerNum: UILabel!
var dealerCard = 0 {
didSet {
dealerNum.text = String(dealerCard)
}
}
var playerCard = 0 {
didSet {
playerNum.text = String(playerCard)
}
}
func randomDealerNumber() {
var randomNumber = Int.random(in: 0...7)
if randomNumber == 0 {
randomNumber = 10
}
dealerCard = randomNumber
}
func compare() {
if playerCard == dealerCard {
print("same")
} else if playerCard < dealerCard {
print("less than")
} else {
print("greater than")
}
}
}