【发布时间】:2020-04-18 04:42:11
【问题描述】:
我已经使用 SwiftUI 创建了一些形状,我想将它们保存在一个数组中,这样我就可以循环它们并在视图中显示它们。
let diceShapes: [Shape] = [Triangle(), Pentagon(), ....]
但是,我在保存数组时收到一条错误消息Protocol 'Shape' 只能用作通用约束,因为它具有 Self 或关联的类型要求。
Shape 本身没有任何关联类型,但 Shape 符合 View 和 Animatable 两者都有一个关联类型,所以我想这就是问题所在!?我考虑过添加一个符合 Shape 的结构或类似的东西,但我无法让它工作。它不必是一个数组,我对应该返回类似形状的函数有同样的问题。 谢谢。
【问题讨论】:
标签: ios swift generics swiftui