Avatar
これまでの話を総合して得られた、 Swift Concurrency を考慮した正しい ObservableObject (の objectWillChange )の購読方法はこうかな。 override func viewDidLoad() { super.viewDidLoad() Task { [weak self] in guard let state = self?.state else { return } for await _ in state.objectWillChange.values { guard let self = self else { return } // state を View に反映する処理 self.nameLabel.text = self.state.user?.name } } }