FirebaseAuthのリスナーを使ってホーム画面とログイン画面の切り替えをしたいと思っており、以下のようにメソッドを定義しています。
swift
mutating func listener(){ handle = Auth.auth().addStateDidChangeListener { auth, user in if Auth.auth().currentUser != nil { self.isSignedIn = true } else { self.isSignedIn = false } } }
エラー文です
・Escaping closure captures mutating 'self' parameter
直訳すると「クロージャをエスケープすると、「self」パラメータの変化がキャプチャされる」となると思うのですが、何を言っているのかよくわかりません。クロージャのescapingやキャプチャに関しては理解しているつもりです。エラー文を噛み砕いてご教授いただけると幸いです。
まだ回答がついていません
会員登録して回答してみよう