Swift:如何从打乱的数组中获取一个项目

Swift: How to get one item from shuffled array

我创建了一个单词数组并将其打乱。 我添加了一个按钮,我希望它在标签中打印数组中的随机化词之一。我知道如何使用整数来做到这一点,但对于 stings 来说似乎有所不同。我能怎么做? 这是我的代码:

IBOutlet weak var label : UILabel!


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

我想我必须在我的按钮中添加类似

的内容
label.text = words 

但是

  1. 它说无法将 [String] 转换为字符串
  2. 它打印所有的单词

你可以试试

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

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

words 是一个类型为 String 的数组,因此您不能将其直接分配给类型为 [=13 的标签的 text 属性 =]