Swift 2.0 之map 与 zip
2015-10-03 13:23
197 查看
map 与 zip 并非Swift首创,不过对于熟悉OC的ios开发者来说,还是比较陌生的。其实不难理解,zip是把一组待操作对象打包起来,可以理解成array的array。而map所做的是把这些对象依次执行操作,有些流水线的味道。下面是一个常见的例子:
zip([leftHoop, rightHoop, hoop, hoop], offsets).map({ (item, offset) in
animator?.addBehavior(UIAttachmentBehavior.pinAttachmentWithItem
(item, attachedToItem: board, attachmentAnchor: bolts)) })
可以看到,zip中元素的顺序和map中是对应的,这样处理的好处是可以避免很多重复代码,这是一种极简但是强大的语法。
zip([leftHoop, rightHoop, hoop, hoop], offsets).map({ (item, offset) in
animator?.addBehavior(UIAttachmentBehavior.pinAttachmentWithItem
(item, attachedToItem: board, attachmentAnchor: bolts)) })
可以看到,zip中元素的顺序和map中是对应的,这样处理的好处是可以避免很多重复代码,这是一种极简但是强大的语法。
相关文章推荐
- Swift学习笔记9——类和结构体(Classes and Structures)
- Swift学习- 继承(十三)
- Swift学习笔记8——枚举类(Enumerations)
- swift map
- 【面试必备】Swift 面试题及其答案
- 寒哥带你深入了解下Swift中的Value Type
- Swift-循环控制新特性
- Swift - 元组的用法
- Swift 运算符
- Swift学习(二)
- Swift学习(一)
- Swift中的数据类型
- 7.Swift翻译教程系列——控制循环的流程
- swift基础学习篇发布时间调整
- swift 中switch 的新用法
- swift实现ios类似微信输入框跟随键盘弹出的效果
- swift的类和对象
- swift的类与对象讲解
- swift的函数与闭包
- swift语法讲解及简单入门教程