La fermeture ne peut pas implicitement la capture d'une mutation de l'auto paramètre

Je suis à l'aide de Firebase pour observer l'événement, puis la configuration d'une image à l'intérieur de gestionnaire d'achèvement

FirebaseRef.observeSingleEvent(of: .value, with: { (snapshot) in
        if let _ = snapshot.value as? NSNull {
            self.img = UIImage(named:"Some-image")!
        } else {
            self.img = UIImage(named: "some-other-image")!
        }
})

Cependant j'obtiens cette erreur

De fermeture ne peut pas implicitement la capture d'une mutation de l'auto paramètre

Je ne suis pas sûr de ce que cette erreur est d'environ et la recherche de solutions n'a pas aidé

  • Dans quel milieu vous appelez FirebaseRef.observeSingleEvent . Est-il appelé dans un struct?
  • Oui elle est appelée à l'intérieur d'une struct
InformationsquelleAutor coding_999 | 2017-01-30