假设我有一个这样的结构:struct GenericStruct<T>
现在我有一个Any
数组,希望从这个数组中获取所有GenericStruct
s,不管泛型类型是什么。我本以为这会管用的:let arrayOfGenericStructs = arrayOfAny.flatMap { $0 as? GenericStruct<Any> }
但事实并非如此。
我需要做什么才能得到所有GenericStruct
s的数组?
最佳答案
我找到了一种丑陋的解决方案:
我定义了一个符合的协议。现在我可以创建一个GenericStructProtocol
数组,如下所示:GenericStruct
我还是想知道怎么做才是正确的。
关于swift - 强制转换通用类型,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47841593/