我可以在Swift的for循环声明中直接排除某个值或对象吗?我正在尝试做这样的事情,我循环索引,但我想在同一行中过滤掉someIndex
。
func updateTabsEnabled(isShowing: Bool) {
for index in 0..<viewControllers!.count, index != someIndex {
tabBar.items![index].isEnabled = !isShowing
}
}
我认为这在Swift 3中是可能的,虽然我记不住了,documentation似乎没有它在那里,虽然我可能已经错过了它。
答案 0 :(得分:2)
您需要使用where
关键字,然后添加条件
func updateTabsEnabled(isShowing: Bool) {
for index in 0..<viewControllers!.count where index != someIndex {
tabBar.items![index].isEnabled = !isShowing
}
}