swift - 使用泛型访问结构内的枚举类型
问题描述
我有一个这样的泛型结构:
struct A<Content: View>: View {
enum MyEnum {
case abc
case def
}
// ...
}
现在,当我尝试定义此枚举的变量时,如下所示:
class B: ObservableObject {
@Published var variable: A.MyEnum = .abc
}
我收到一个错误:
Generic parameter 'Content' could not be inferred
我错过了什么?
解决方案
由于枚举位于具有泛型的结构内部,因此必须先键入该结构,然后才能访问其内容。
let x = A<Text>.MyEnum.abc
我会让枚举成为顶级而不是 A 的孩子。
推荐阅读
- regex - 如何使用正则表达式在这个或那个之前选择字符串?
- vim - 如何使用secureCRT在vim中以插入模式映射alt + hjkl?
- sql - 在 Amazon Redshift 中动态提取数据
- swift - SwiftUI 如何根据获取的数据更改视图的背景颜色?
- sql - 问题,子查询中的值分配
- angular - 如何在 Angular6+ 应用程序中使用 PKCE 实现授权代码授予
- javascript - 替换几乎所有 HTML 标记,而不用 JS 中的字符串替换其中的一些标记
- css - 使用 Flask:引导程序有效,但自定义样式表无效
- python - 使用 python Imap4 回复所有电子邮件
- html - 重置边距和填充后CSS不工作