Невозможно получить случайное значение с пустым диапазоном - PullRequest
0 голосов
/ 20 января 2020

У меня есть 2 случайных числа, и одно из них связано с другим. Ниже мой код:

func funcrandomNumber()
  {
    number = String(Int.random(in: 1..<100))
    randomLabel.text = number
  }

func funcrandomSubMathNumber()
  {
    if let number = randomLabel.text , !number.isEmpty
    {
       math2Number = String(Int.random(in: 1..<Int(number)!))
    }
    else
    {
       funcrandomNumber()
    }
  }

иногда он работает отлично, но иногда он получает ошибку:

Неустранимая ошибка: невозможно получить случайное значение с пустым диапазоном

Как проверить, если число не пусто?

1 Ответ

1 голос
/ 20 января 2020

Измените if на

if let numberText = randomLabel.text, let number = Int(numberText), number > 1 {
    math2Number = String(Int.random(in: 1..<number))
}
...