美文网首页
swift 遍历方法

swift 遍历方法

作者: 高乔人 | 来源:发表于2019-10-31 15:22 被阅读0次

swift集合提供了很多遍历的函数用来对元素进行访问及操作,并大量应用了闭包。
重点需要了解的函数有:
forEach、filter、map、reduce
forEach:循环遍历集合中的元素,相当于for-in 快速遍历
let values = [5, 3, 2, 3,1]
values.forEach {
print("element is ($0)")
}
filter:/*
函数原型:
func filter(_ isIncluded: (Element) -> Bool) -> [Element]
按照规则过滤原数组
*/
var values = [1.5, 10, 4.88, 3.2, 8]

let res = values.filter {
return $0 > 4
}
//res 是values数组里 所有大于4 的元素组成的新数组

map:/*
函数原型:
students.map(<#T##transform: (String) throws -> T##(String) throws -> T#>)
数组映射
*/

let input = ["0", "12", "name", "hi", "3"]
let number = input.map {
Int($0) //将元素转换为Int型
}
//注意类型转换可能失败,所以返回的是可选型
//[Optional(0), Optional(12), nil, nil, Optional(3)]
/*
另外一个高度近似的函数
flatMap
隐含了两种操作
1.解包
2.展开并合并
*/

let flatNumber = input.flatMap() {
Int($0)
}
//[0, 12, 3]

reduce:
let numbers = [1, 2, 3, 4]
let numberSum = numbers.reduce(0, { x, y in
x + y
})
// numberSum == 10

相关文章

  • Flutter 高阶函数

    Swift 转 Dart,有些方法还是有通用的。 1,forEach 此方法提供遍历。 2,map 和Swift ...

  • swift 遍历方法

    swift集合提供了很多遍历的函数用来对元素进行访问及操作,并大量应用了闭包。重点需要了解的函数有:forEach...

  • swift4 遍历String('characters&

    一、 之前学习swift时,使用characters进行遍历 在swift3之后该方法被放弃,直接对String类...

  • 2019-07-04 for in 和 forEach

    for in 和 forEach 除了下面文章介绍的区别外: Swift中遍历方法for in 和 forEach...

  • 性能考虑

    // 性能考虑 // OC 的每次方法的调用,都是在方法列表中进行遍历,也可能进入派发流程 // Swift 是直...

  • Swift之数组

    swift中数组的一些用法。 数组的定义 数组的遍历 数组的增加 总结 主要说了数组的定义以及数组的遍历的方法。

  • Swift循环遍历集合方法总结

    尊重知识,转发请注明出处:Swift循环遍历集合方法总结 概要 2016年2月份我总结过OC循环遍历,文章在此:i...

  • Swift5 数组(Array)操作

    Swift数组创建 Swift获取指定位置数据 Swift数组遍历 for、map、flatMap、reduce ...

  • iOS开发 - 「Swift 学习」String索引、遍历

    Swift — String的索引、遍历 一、基于EnumeratedSequence的遍历 二、for in 正...

  • Swift 基础语法学习(五)

    Swift 中数组元素的遍历

网友评论

      本文标题:swift 遍历方法

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