Task.detached(priority: .background) { @MainActor [self] in って Task.init と実質かわらなくないです? MainActor だけど Task の priority は .background っていうのはあり得るのかと思いましたが、 priority は queue ごとに決まっていてそんなことはない? DispatchQueue の priority って queue を作るときに決めますもんね。setUser を作るのもなぁ・・・。 DispatchQueue.main.async { self.user = user } か、そうでなければ↓? Task { @MainActor in self.user = user }