Swift:未标记的'break'只允许在循环或开关内使用,需要标记的中断才能退出 if 或 do



我试图打破for循环中的"if"条件,并得到此错误。以下是代码:

var isPresent = false
arrayList.forEach { item in
if item.contains("xyz") {
isPresent = true
break
}
} 

我收到这个错误L

未标记的break只允许在循环或switch内,需要标记的break才能退出ifdo〃;

我可以不在这里使用未标记的break吗?

闭包只能在其本地作用域之外的return,没有非本地返回(如Ruby或Kotlin)。你不可能像这样从他们身上break

无论如何,你使用了错误的功能,所以你可以完全避开这个问题:

let isPresent = arrayList.contains(where: { $0.contains("xyz") })

最新更新