ios - 协议“App”只能用作通用约束,因为它具有 Self 或关联的类型要求
问题描述
一个常见的例子:
protocol Foo {
}
extension Foo {
static func abc() {
// ...
}
}
class Bar : Foo {
static func abc() {
// do something.
(self as Foo.Type).abc() // it works well
}
}
但是如果我在协议 Foo 中添加关联类型(如 SwiftUI.App),它会报告错误:
protocol Foo {
associatedtype Body = Scene
}
extension Foo {
static func abc() {
// ...
}
}
class Bar : Foo {
static func abc() {
// do something.
(self as Foo.Type).abc() // it reports error
}
}
协议 'Foo' 只能用作通用约束,因为它具有 Self 或关联的类型要求
如何解决?
解决方案
推荐阅读
- twitter - 有没有办法使用 tweepy 在特定时间范围内从特定用户那里获取推文?
- pandas - 使用带有逻辑语句的 pandas_udf 引发异常错误
- phpmailer - 如何发送电子邮件模板html页面?
- javascript - 横幅没有出现在页面的某个部分,html/css/js
- r - R:使用派生列值连接 Tibbles
- javascript - jQuery 发送未定义的“_”参数
- c++ - 顶点缓冲区将较晚的顶点呈现在较早的顶点之前
- grails-spring-security - Grails 3.3.9 Spring Security UI 3.1.2 为重复的电子邮件生成错误
- c - 使用 C 在干草堆中寻找针
- google-apps-script - 使用脚本的条件格式 - 基于自定义公式突出显示行