This question already has answers here:
Protocol doesn't conform to itself?
                                
                                    (3个答案)
                                
                        
                                4年前关闭。
            
                    
protocol MyProtocol {}

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


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

最佳答案

您可以使您的foo方法采用数组作为参数。那应该做。

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

08-19 15:43