美文网首页
Swift for循环同时拿到下标值和元素

Swift for循环同时拿到下标值和元素

作者: yyggzc521 | 来源:发表于2021-11-11 09:57 被阅读0次

现在,我们要对view.subviews中的UIButton做一些不可描述的事情,用 for 循环怎么同时拿到下标值和元素呢?

Swift 中for 循环拿到下标值,一般的写法是 0..<view.subviews.count

for index in 0..<view.subviews.count {
    let subView = view.subviews[index]
    //不可描述的事情
}

缺点:

在只需要用到下标值时,是可以用的,但如果还要用到下标值对应的元素,就还得在内部再取一次,很麻烦

enumerated

其实还有个更方便的写法:enumerated(),可以一次性拿到下标值和遍历的元素

//index 和 subView 在循环体中都能使用到
for (index, subView) in view.subviews.enumerated() { 
//不可描述的事情 
}

//只用到 index 
for (index, _) in view.subviews.enumerated() {
 //不可描述的事情
 } 

//只用到 subView 
for (_, subView) inview.subviews.enumerated() {
 //不可描述的事情 
}

这种写法就比较完美,可以一次性拿到下标值和元素,如果其中一个用不到,也可以用 _代替

相关文章

  • Swift for循环同时拿到下标值和元素

    现在,我们要对view.subviews中的UIButton做一些不可描述的事情,用 for 循环怎么同时拿到下标...

  • 多年iOS开发经验总结(三)--swift专题

    1、swift中使用标记(oc中的#pragma mark) 2、for...in遍历数组同时拿到下标和对应的元素...

  • Swift循环之 for-in

    Swift循环之 for-in Swift for-in循环用来遍历集合中所有元素,例如数组中元素 语法: 例如 ...

  • 《Java核心技术卷一》——3.10.1 for each循环

    for each循环语句的循环变量将会遍历数组中的每个元素,而不需要使用下标值。 增强版的for循环的语句格式为:...

  • 第八章 Swift 循环

    Swift 语言提供了以下几种循环类型 循环控制语句 循环控制语句和OC一样,不通点在于Swift在case条件下...

  • 1.两数之和

    题目要求在所给数组中寻找两数使其和等于目标值,并假定其一定存在。 思路1:循环遍历,第一层循环遍历所有的数组元素以...

  • Swift数组

    Swift 3.0 去掉了普通for循环[NSObject] 换成了 [Any] 类型,可以添加任意类型元素,...

  • python3 enumerate 函数用法

    1.使用for循环和enumerate 函数实现同时输出索引值和元素的内容 语法格式如下: for index ,...

  • 线性表的一些笔记

    单链表 静态链表 乙丁之间插入丁 自定义的malloc函数会更新第一个元素的游标,即修改新的备用元素的游标值 循环链表

  • LeetCode #1074 Number of Submatr

    1074 Number of Submatrices That Sum to Target 元素和为目标值的子矩阵...

网友评论

      本文标题:Swift for循环同时拿到下标值和元素

      本文链接:https://www.haomeiwen.com/subject/hkmwzltx.html