具有不同 Actor 隔离的 Actor 隔离类

Hex*_*ons 7 swift

我已经获得了 Xcode 13 的新测试版(测试版 4 + 5),现在我收到此构建错误:

主要参与者隔离类“My Class”与非隔离超类“My Super Class”具有不同的参与者隔离

不知道如何解决这个问题,我没有使用任何演员。

有谁知道这意味着什么?

我在这一行收到错误。

相关苹果论坛帖子

编辑:

我发现应用程序中包中类的简单协议扩展可能会导致此问题:

protocol Test {
    var test: String? { get }
}

extension ImagePIX: Test {
    var test: String? { nil }
}
Run Code Online (Sandbox Code Playgroud)

在协议上添加前缀可以@MainActor解决该错误:

@MainActor protocol Test { ... }
Run Code Online (Sandbox Code Playgroud)

编辑:

已在Xcode 13 RC中修复