假设我有一个这样的结构:
struct GenericStruct<T>
现在我有一个Any数组,希望从这个数组中获取所有GenericStructs,不管泛型类型是什么。我本以为这会管用的:
let arrayOfGenericStructs = arrayOfAny.flatMap { $0 as? GenericStruct<Any> }
但事实并非如此。
我需要做什么才能得到所有GenericStructs的数组?

最佳答案

我找到了一种丑陋的解决方案:
我定义了一个符合的协议。现在我可以创建一个GenericStructProtocol数组,如下所示:
GenericStruct
我还是想知道怎么做才是正确的。

关于swift - 强制转换通用类型,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47841593/

10-09 21:28