Avatar
omochimetaru 9/28/2021 4:00 PM
任意のオブジェクトに対して実現することはできないとしても、 (edited)
4:00 PM
deinitを通知する仕組みにprotocolとして名前をつけて
4:00 PM
Task { [xxx self] って書いてるところを
4:01 PM
Task(deinitNotifiable: self) { (self) in
4:01 PM
みたいな形で書くとかできても良さそう
4:01 PM
キャンセルも動作に対する副作用ではあるので、
4:02 PM
完全に暗黙に参照解放と連動してキャンセルが発動するのはそれはそれで常に正しいとは限らないと思っていて、
4:02 PM
参照解放とタスクの停止を紐付ける宣言は何か書く形のほうが良いと思う