Swift 3排除For循环中的项目

Swift 3排除For循环中的项目,swift,Swift,我可以直接排除Swift中for循环声明中的某个值或对象吗?我试着这样做,循环索引,但我想过滤掉同一行中的someIndex func updateTabsEnabled(isShowing: Bool) { for index in 0..<viewControllers!.count, index != someIndex { tabBar.items![index].isEnabled = !isShowing } } func updateAbsE

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

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

对于0..中的索引,您需要使用
where
关键字,然后添加条件

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

对于0..中的索引,您需要使用
where
关键字,然后添加条件

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

对于0中的索引..啊,太好了!我在做
,where
而不是
where
-谢谢。啊,太好了!我在做
,where
而不是
where
-谢谢。你不应该使用
0..@Alexander[半开放范围]()这里的例子来自苹果的docs使用array.count?苹果的介绍性Swift材料不是代码风格的仲裁者。我在这个网站上看到了无数问题,涉及到人们意外键入
0…array.count
。没有理由不使用
array.Indexes
@Alexander我从来没有说过它是f代码风格。我有兴趣了解更多关于array.Index的信息,但是,简单的谷歌搜索不会透露太多。你能给我链接一些更多的信息吗?文档没有说太多:它在语义上等同于
0..你不应该使用
0..@Alexander The[half open range]()这里的例子来自苹果的docs使用array.count?苹果的介绍性Swift材料不是代码风格的仲裁者。我在这个网站上看到了无数问题,涉及到人们意外键入
0…array.count
。没有理由不使用
array.Indexes
@Alexander我从来没有说过它是f代码风格。我有兴趣了解更多关于array.Index的信息,但是,简单的谷歌搜索不会透露太多。你能给我链接一些更多的信息吗?文档没有说太多:它在语义上等同于
0。。