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
但是
- 它说无法将 [String] 转换为字符串
- 它打印所有的单词
你可以试试
label.text = words.first ?? "No words"
或
label.text = words.randomElement() ?? "No words"
words
是一个类型为 String
的数组,因此您不能将其直接分配给类型为 [=13 的标签的 text
属性 =]
我创建了一个单词数组并将其打乱。 我添加了一个按钮,我希望它在标签中打印数组中的随机化词之一。我知道如何使用整数来做到这一点,但对于 stings 来说似乎有所不同。我能怎么做? 这是我的代码:
IBOutlet weak var label : UILabel!
IBAction getText(_ sender: Any) {
let words = textView.text.components.shuffled()
print (words)
}
我想我必须在我的按钮中添加类似
的内容label.text = words
但是
- 它说无法将 [String] 转换为字符串
- 它打印所有的单词
你可以试试
label.text = words.first ?? "No words"
或
label.text = words.randomElement() ?? "No words"
words
是一个类型为 String
的数组,因此您不能将其直接分配给类型为 [=13 的标签的 text
属性 =]