如何使类型化数组符合协议

时间:2015-11-30 10:42:36

标签: arrays swift generics swift2 protocols

protocol MyProtocol {}

func foo<Item: MyProtocol>(item: Item) {
    //...
}

我有一个函数foo,它接受​​一个符合MyProtocol协议的项目。现在我希望该函数也接受符合MyProtocol的项目数组。是否可以使Array<MyProtocol>本身符合MyProtocol

1 个答案:

答案 0 :(得分:0)

您可以使foo方法将数组作为参数。应该这样做。

func foo<Item: MyProtocol>(items: [Item]) {
}