Swift: как получить один элемент из перемешанного массива - PullRequest
0 голосов
/ 02 марта 2019

Я создал массив слов и перетасовал его.Я добавил кнопку и хочу, чтобы она напечатала одно из слов рандомизаторов в массиве в метке.Я знаю, как сделать это с целыми числами, но с жалами это кажется другим.Как я могу сделать?Это мой код:

IBOutlet weak var label : UILabel!


IBAction getText(_ sender: Any) {
        let words = textView.text.components.shuffled()
        print (words)
}

Я думал, что должен добавить в свою кнопку что-то вроде

label.text = words 

Но

  1. Он говорит, что не можетконвертировать [String] в строку
  2. Он печатает все слова

1 Ответ

0 голосов
/ 02 марта 2019

Вы можете попробовать

label.text = words.first ?? "No words"

или

label.text = words.randomElement() ?? "No words"

words - это массив типа String, поэтому вы не можете назначить его непосредственно свойству textэтикетки типа String

...