await { @MainActor in self.user = user }()
await
付けないといけないことに気付いてなかったんですけど、そしたらコンパイラがクラッシュしました
override func viewDidAppear(_ animated: Bool) { super.viewDidAppear(animated) Task.detached(priority: .background) { [self] in do { let user = try await fetchUser(for: userID); await { @MainActor in self.user = user }() } catch { // エラーハンドリング } } }