【发布时间】:2023-01-12 17:47:44
【问题描述】:
我用泛型创建了一个函数
func sorted<T: MyProtocol>(array: [T]) -> [T] { ... }
并试图打电话
let array: [MyProtocol] = [...]
let sortedArray = sorted(array: array)
但是得到错误
Type 'any MyProtocol' cannot conform to 'MyProtocol'
我知道变量array是一个盒子,可以包含任何符合MyProtocol的东西。但是我该如何解决这个问题呢?我需要对任何类型的MyProtocol进行排序
试过这样的事情,但没有工作
func sorted<T: any MyProtocol>(array: [T]) -> [T] { ... }
【问题讨论】: