Swift2中的标准函数
2016-03-27 18:54
429 查看
Swift Standard Library Functions
indexOf(element) (替代find)返回序列sequence中某元素element的位置index。如果序列中不存在此元素,则返回nil。
let sequence = [2, 4, 6, 8, 10] sequence.indexOf(8) // 3 sequence.indexOf(0) // nil
filter(includeElementClosure)
对序列sequence中每个元素都执行includeElementClosure闭包,并将所有闭包结果为true的元素合成一个新序列sequence并返回。
for i in (1...10).filter({ $0 % 2 == 0 }) { print(i) // 2, 4, 6, 8, 10 }
map(transformClosure)
对序列sequence中每个元素都执行transformClosure闭包,并将所有闭包的结果合成一个新序列sequence并返回。
for i in (1...10).map({ $0 * 10 }) { print(i) // 10, 20, 30, 40, 50, 60, 70, 80, 90, 100 }
flatMap
作用和map类似,但是它舍弃了那些值为nil的元素。
enumerate()
对于每一个元素都会返回一个包含元素的索引和值的元组(tuple)
for (index, value) in "Swift".characters.enumerate() { print("Item\(index): \(value)") // Item0: S // Item1: w // Item2: i // Item3: f // Item4: t }
相关文章推荐
- Swift中使用代理协议
- Swift入坑--block的定义
- Swift里动态获取命名空间,通过字符串创建对应的控制器
- 開始学习swift开发
- 七个Swift中的陷阱以及避免方法
- Swift2.2中的新变化
- Swift中使用protocol的注意事项
- 关于学习swift遇到的问题吧3-26
- swift 学习笔记
- Swift3.0 多态 、继承 、 强制转换
- Swift-2.11方法
- 获取UIView的视图控制器(Swift)
- Swift开发第十二篇——protocol组合&static和class
- iOS响应式编程:ReactiveCocoa vs RxSwift 选谁好
- Swift默认参数 & 可变参数
- Swift中UITableView的初步认识
- 35. Quartz 2D初探
- 如何为Swift进行宏定义
- Swift --- 面向对象中类和对象的属性
- swift学习笔记之自定义UITableViewCell