Как исправить фатальную ошибку: индекс выходит за пределы диапазона? стриж - PullRequest
0 голосов
/ 09 сентября 2018

Я знаю, что должен возвращать какое-то значение в моем коде, чтобы он не продолжал падать с этой ошибкой потока, но я не могу понять это. Пожалуйста помоги! Вот код - `

@IBAction func decideBttn(_ sender: Any) {


     // if there is data in more than one Label randomly pick 1 out of 2

    if valueLbl1.text?.isEmpty == false && valueLbl2.text?.isEmpty == false
        {
            var topics = [valueLbl1.text!, valueLbl2.text!]

            pickTopic = Int(arc4random_uniform(UInt32(topics.count)))
            topics.remove(at: pickTopic)
            resultLbl.text = "\(topics[pickTopic])"  //Where fatal error occurs
            valueLbl1.text = ""
            valueLbl2.text = ""
            valueLbl3.text = ""

            return

        }


           // if all 3 Labels are used button will randomly pick 1 out of 3


      else if valueLbl1.text?.isEmpty == false && valueLbl2.text?.isEmpty == false && valueLbl3.text?.isEmpty == false

      {
       var topics = [ valueLbl1.text!, valueLbl2.text!, valueLbl3.text!]


     pickTopic = Int(arc4random_uniform(UInt32(topics.count)))

     topics.remove(at: pickTopic)
    resultLbl.text = "\(topics[pickTopic])"   
    // resetting variable value
    valueLbl1.text = ""
    valueLbl2.text = ""
    valueLbl3.text = ""

     return
}
...