Avatar
で、 Case 20 であればそもそも state@MainActor なので receive(on: DispatchQueue.main) しなくても sink はメインスレッド上なんですが、 receive(on: DispatchQueue.main) しているのは別の事情で、 objectWillChange なのでそのまま購読すると will なのでまだ変更が反映されてないんです。
2:42 AM
did change な状態にするために 1 サイクル遅らせたくて入れている。