在数组之间切换以产生label.text

时间:2019-03-02 15:16:09

标签: ios arrays swift

假设我设置了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]

这似乎有点麻烦,感觉应该有一个更优雅的解决方案,我在这里错过了什么吗?

1 个答案:

答案 0 :(得分:0)

您可以尝试

if let index = fooArray.firstIndex(of:label.text!) {
   label.text = barArray[index]
}