Avatar
1. 弱参照をAsyncThrowsSequence として返し、開放時にErrorを発生させるものを作る 2. CombineThrowsSequenceを定義する の二つを作ると、キャンセラ登録無しでもちゃんと消えてくれるfor awaitが作れるけど、キャンセラ書くのとどっちが良いかと言われるとウーンって感じ
1:47 PM
Task{ [xxx self] in for try await (self, foo) in combine(self, NotificationCenter.default.observe(...)) { ... } } こんなイメージ
1:48 PM
弱参照をAsyncThrowsSequence として返し、開放時にErrorを発生させるものを作る
これ自分で作れっかな。nillingの通知って出来ましたっけ。黒魔術必要だな…
1:49 PM
.rx.deallocatedと同じ作りになる
1:51 PM
Swiftのそもそもの方向性として、キャンセラを書くことを強制するよりは、書かなくてもちゃんと動く世界を構築する、の方がやっぱり近い気がして、そう言った道具が出てくるんじゃないかな〜と思うんですよねやっぱし
t_naruhodo 1