我正在尝试检查一系列标签的内容,但它不起作用。
解释程序:我有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
}
答案 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}}条件,代码应该按预期工作。