swift4 循环的简单写法forEach

简介: 实现效果是,循环子view,给符合条件的子view进行操作。原来的实现: for view in subviews { if view is UIButton { let btn...

实现效果是,循环子view,给符合条件的子view进行操作。
原来的实现:

        for view in subviews {
            if view is UIButton {
                let btn: UIButton = view as! UIButton
                if btn.tag <= level {
                    btn.isSelected = true
                }else{
                    btn.isSelected = false
                }
            }
        }

改进后的实现:

subviews.forEach { (view) in
      (view as? UIButton)?.isSelected = view.tag <= level
}

简单了很多,但是可读性也增加了不少。各有利弊吧。

目录
相关文章
|
11月前
|
Swift iOS开发
14 在Swift中进行循环控制
在Swift中进行循环控制
77 0
|
3月前
|
存储 算法 Swift
Swift开发——循环执行方式
Swift语言中的循环主要包括`for-in`和`while`结构。`for-in`适用于遍历数字区间、字符串和字典,支持使用`stride`函数定制步进。字典遍历时,可以用二元元组`(k, v)`访问键值对。`while`循环有标准形式和`repeat-while`形式,确保至少执行一次循环体。程序示例展示了`for-in`和不同`while`结构的用法,包括计算阶乘、奇数和、加密字符串以及最大公约数和最小公倍数。
30 0
Swift开发——循环执行方式
|
4月前
|
安全 Swift 开发者
【Swift开发专栏】Swift中的条件语句与循环
【4月更文挑战第30天】本文探讨了Swift中条件语句和循环的使用,包括`if`、`else`、`if-else if-else`、`switch`条件语句,以及`for`、`while`、`do-while`循环结构。`switch`语句在Swift中要求完备,避免遗漏情况。循环结构提供了不同场景下的重复执行选项。条件语句与循环的结合使用,如`for-in`与`if`、`while`与`switch`,增强了代码的灵活性和功能。熟练掌握这些基础对Swift开发者至关重要。
37 1
|
4月前
|
Swift 索引
在Swift编程语言中,`for-in`循环
在Swift编程语言中,`for-in`循环
52 3
|
4月前
|
Swift
在Swift编程语言中,Repeat-While循环
在Swift编程语言中,Repeat-While循环
40 2
|
4月前
|
Swift
在Swift编程语言中,`while`循环
在Swift编程语言中,`while`循环
119 1
|
Swift
Swift - 用装有控制器name的数组for循环批量创建控制器(string转UIViewController)
Swift - 用装有控制器name的数组for循环批量创建控制器(string转UIViewController)
91 0
|
Swift
Swift - 条件语句和循环语句
Swift - 条件语句和循环语句
62 0
|
人工智能 前端开发 开发工具
Swift实用小册05:条件、循环和控制转移语句的使用
Swift实用小册05:条件、循环和控制转移语句的使用
197 0
Swift实用小册05:条件、循环和控制转移语句的使用
|
Swift
Swift5.1—闭包的循环强引用
Swift5.1—闭包的循环强引用
211 0
Swift5.1—闭包的循环强引用