Avatar
Avatar
Iceman
useCとdetachedでaとcがそれぞれ別のリージョンに飛んでいく形にしているので、RBIが効かなさそうな構造にしているつもり、という意味でした
ああこれは、 a を 延命させているって意味ですね。 (edited)
8:00 AM
@swift-6.2.3 -swift-version 6 class C { var x = 0 } func useC(_ c: C) {} actor A { init() {} var c: C? func setC(_ c: C) { self.c = c } } func main() async { let a = A() let c = C() await a.setC(c) useC(c) }