Avatar
自分で書いたサンプルコード見たらそうなってました。混乱してた・・・。 func loadUser() { Task { do { user = try await fetchUser(for: userID) } catch { // エラーハンドリング } } }
4:00 AM
@MainActor で意図せず async であるべきメソッドが同期的に呼べてヤバいケースがあるんじゃないかと考えてたんだけど、 fetchUser@MainActor とは関係のない async 関数だから、ここで await が必須になって、 loadUserasync をつけなきゃとなった時点で気付くか。よかった。 (edited)