Protocols - 完成集合中的协议类型

This commit is contained in:
futantan
2015-07-04 20:55:07 +08:00
parent 866097add0
commit 1775115528

View File

@ -512,13 +512,13 @@ print(somethingTextRepresentable.asText())
<a name="collections_of_protocol_types"></a> <a name="collections_of_protocol_types"></a>
## 集合中的协议类型 ## 集合中的协议类型
协议类型可以集合使用,表示集合中的元素均为协议类型: 协议类型可以集合使用,表示集合中的元素均为协议类型,下面的例子创建了一个类型为`TextRepresentable`的数组:
```swift ```swift
let things: [TextRepresentable] = [game,d12,simonTheHamster] let things: [TextRepresentable] = [game,d12,simonTheHamster]
``` ```
如下所示,`things`数组可以被直接遍历,并调用其中元素的`asText()`函数: 如下所示,`things`数组可以被直接遍历,并打印每个元素的文本表示:
```swift ```swift
for thing in things { for thing in things {