У меня проблема с преобразованием int в строку в Swift - PullRequest
1 голос
/ 10 апреля 2020

У меня есть сохраненная карта в файле активов, например:

Я получаю две карты в моем симуляторе:

Я получаю две карты 6❤️ и 2❤️.

В режиме отладки leftNumber не равно 6, а rightNumber не равно 2.

Пример: leftNumber равно 3. Когда симулятор выполняет строку leftImageView.image = UIImage(named: "card\(leftNumber)"), он не не показывать card3, card4 или другие карты.

 @IBAction func dealButtonTapped(_ sender: Any) {

        let leftNumber = Int.random(in: 2...14) 
        let rightNumber = Int.random(in: 2...14)

        leftImageView.image = UIImage(named: "card\(leftNumber)") //here is problem
        rightImageView.image = UIImage(named: "card\(rightNumber)") //here is problem

    if leftNumber > rightNumber {
        leftScore+=1
        leftScoreLabel.text = String(leftScore)
    }
    else if leftNumber < rightNumber {
        rightScore+=1
        rightScoreLabel.text = String (rightScore)
    } else {

    }
}`

Я пытался решить эту проблему следующим образом, но не работает

leftImageView.image = UIImage(named: "card\(String(leftNumber))") 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...