如果有这样的一个需求,我希望能像数组一样,用 for 循环遍历一个类或结构体中的所有属性.就像下面这样: let persion = Persion() for i in persion { print(i) } 复制代码 要实现这样的需求,我们需要让自定义的类型遵守 Sequence 协议. 序列 Sequence 协议是集合类型结构中的基础.一个序列 (sequence) 代表的是一系列具有相同类型的值,你可以对这些值进行迭代.Sequence 协议提供了许多强大的功能,满足该协议的类型都可…