Swift 3排除For循环中的项目

时间:2017-02-13 20:31:19

标签: swift

我可以在Swift的for循环声明中直接排除某个值或对象吗?我正在尝试做这样的事情,我循环索引,但我想在同一行中过滤掉someIndex

func updateTabsEnabled(isShowing: Bool) {
    for index in 0..<viewControllers!.count, index != someIndex {
        tabBar.items![index].isEnabled = !isShowing
    }
}

我认为这在Swift 3中是可能的,虽然我记不住了,documentation似乎没有它在那里,虽然我可能已经错过了它。

1 个答案:

答案 0 :(得分:2)

您需要使用where关键字,然后添加条件

func updateTabsEnabled(isShowing: Bool) {
    for index in 0..<viewControllers!.count where index != someIndex {
        tabBar.items![index].isEnabled = !isShowing
    }
}