获取Swift中标签数组的内容

时间:2017-06-03 20:33:11

标签: ios arrays swift

我正在尝试检查一系列标签的内容,但它不起作用。

解释程序:我有4个4个UIlabel数组,每个标签包含一个String数字。如果一个标签包含数字16,则此函数返回true。我尝试使用函数“contains”但它不起作用,因为“16”它是一个字符串而不是标签。

由于

标签数组声明示例:

Fila1 = [UILabel]()

功能胜利:

func win() -> Bool {

    for i  in 0..<Fila1.count {

        if(Fila1[i].text == "16") {
            return true

         } else if(Fila2[i].text == "16") {
            return true

         } else if(Fila3[i].text == "16") {
            return true

         } else if(Fila4[i].text == "16") {
            return true

         } else {
            return false
         }
    }
    return false
}

2 个答案:

答案 0 :(得分:2)

问题是您不应该else声明return false

应该是:

if(Fila1[i].text == "16") {
     return true

} else if(Fila2[i].text == "16") {
     return true

} else if(Fila3[i].text == "16") {
     return true

} else if(Fila4[i].text == "16") {
      return true

} // end if here

您过早退出循环。如果第一个元素不是您要找的东西,那么您不会检查其余元素。

答案 1 :(得分:1)

您的代码很好,您只需删除包含else的{​​{1}}条件,代码应该按预期工作。