假设我设置了2个这样的数组:
let fooArray = [“Dog”, “Cat”, “Fox”]
let barArray = [“Cow”, “Duck”, “Sheep”]
我还有一个UILabel,它根据其他UI按钮的发件人标签设置来更改其文本,如下所示:
Label.text = fooArray[sender.tag-1]
我想创建另一个按钮,它将Label.text更改为与Array相同的当前位置在barArray中的任何东西,例如:
Label.text = fooArray[5]
我希望按钮执行此操作:
Label.text = barArray[5]
我想到的理论是创建一个变量,该变量是Label.text中任何内容的字符串,在fooArray中搜索该字符串的位置,并使用该位置指定括号中的内容:>
Label.text = barArray[HERE]
这似乎有点麻烦,感觉应该有一个更优雅的解决方案,我在这里错过了什么吗?
答案 0 :(得分:0)
您可以尝试
if let index = fooArray.firstIndex(of:label.text!) {
label.text = barArray[index]
}