Swift中的集合类型协议
集合类型协议1Sequence协议Sequence协议是集合类型结构中的基础。当序列被耗尽时,next()应该返回nil.3Collection协议集合类型指的是那些稳定的序列,它们能够被多次遍历且保持一致。在实现Collection协议时,最难的部分在于选取一个合适的索引类型来表达集合类型中的位置。这样设计的一个目的是,Swift团队希望避免引入一个专门的可多次迭代序列的协议,因为它和Sequence拥有同样的要求,但是语义却不一致,这容易让用户感到迷惑。