Closed16

Swift Concurrency全力キャッチアップする

蔀

ViewModelには @MainActor をつけるのが良いとされている。

個人的には DispatchQueue.main.async { … } で囲んでクラス書いてるみたいで、乱暴な感じがするけれど、実際これつけないと@MainActor 地獄になるので、
今のところつける方がいいかなって気がする

https://speakerdeck.com/shiz/sorosoroswift-concurrency

蔀
  • Task { … } は隔離されたスレッドになる
  • クロージャー内に @MainActor をつければメインスレッド
  • クロージャーはasync関数扱い
蔀

isolatednonisolated キーワードをつけることで、スコープを隔離したり、隔離しなかったりができる。
Actorを独自定義する場合、使いどころありそうだけど、Actorつくることがそんなにないかも?

https://qiita.com/maiyama18/items/578820d06e4dd4eb502b

蔀

async/await、defer文との相性が悪い?

このスクラップは2023/05/02にクローズされました