项目介绍:
迭代器模式 Iterator Pattern
迭代器模式(Iterator Pattern)属于行为型模式。Iterator pattern 提供了循环集合的标准方法。
Iterator pattern 包含以下两部分:
-
IteratorProtocol:Swift 中的
IterableProtocol协议定义了一个可以使用 for in 循环迭代的类型。 -
Iterator Object:想要进行迭代的对象。一般,Iterator object 不直接遵守
IteratorProtocol协议,而是遵守Sequence协议。Sequence协议遵守IteratorProtocol协议。通过遵守Sequence协议可以直接获得许多高级函数,例如,map、filter等。
详细介绍查看下面文章:
https://github.com/pro648/tips/wiki/迭代器模式-Iterator-Pattern
源码地址:https://github.com/pro648/BasicDemos-iOS/tree/master/IteratorPattern
