Avatar
こっちの方が正しい気がしてきた @Iceman @omochimetaru @MainActor class Base { } @MainActor protocol MyBaseProtocol: Base { func f() } class MyClass: Base, MyBaseProtocol { func f() { } }
8:02 AM
unsafeの例だとexistential経由の呼び出しが、Actor保護されないという問題が出てくるはず。
8:02 AM
それを避けるためには、protocolに明示的にMainActorの宣言をしておくと良い