Swift:如何从混排数组中获取一项

时间:2019-03-02 14:37:11

标签: arrays swift shuffle

我创建了一个单词数组,并对其进行了混洗。 我添加了一个按钮,并希望它在标签中的数组中打印其中一个随机化词。我知道如何使用整数来执行此操作,但使用刺痛方法似乎有所不同。我能怎么做? 这是我的代码:

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 :(得分:0)

您可以尝试

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

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

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