Одним нажатием кнопки пытается случайным образом отобразить одну из двух меток, которые были введены вместе с данными. Теперь я могу получить первый набор кода, работающий 1 из 2 случайно выбранных меток. Однако, во второй половине кода, когда 3 метки содержат значение, теперь печатается 2 из 3. Я хочу получить только один результат для обоих методов. Пожалуйста помоги! Вот мой код до сих пор -
//**UPDATE**
@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 && valueLbl3.text?.isEmpty == true
{
var topics = [valueLbl1.text!, valueLbl2.text!]
pickTopic = Int(arc4random_uniform(UInt32(topics.count-0)))
topics.remove(at: pickTopic)
resultLbl.text = "\(topics)"
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)"
// resetting variable value
valueLbl1.text = ""
valueLbl2.text = ""
valueLbl3.text = ""
return
}