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