2017-12-01 5 views
-4

diese Methode mit schnellen 3 in raschen 4 schreibt ich Fehler bekommen, und ich weiß nicht, wo der Fehlerich habe einfach Feuerbasis Codefehler in der neuen Xcode Update

var CURRENT_USER: User? { 
     if let currentUser = Auth.auth().currentUser { 
      return currentUser 
     } 
     return nil 
    } 

chick this

+0

Statt Screenshots von Ihrem Code hinzufügen zu ändern, fügen Sie bitte den eigentlichen Code auf die Frage. Um die Fehlermeldung zu erfassen, klicken Sie mit der rechten Maustaste auf den roten Indikator und "Im Fehler-Navigator anzeigen". Damit können Sie auch nach der Fehlermeldung suchen. Ich bin mir relativ sicher, dass dieses Problem schon früher angesprochen wurde. –

+0

und nicht sagen, ich bin mir sicher, geben Sie mir einen Link – mazenqp

+0

Ist es möglich, dass Sie eine andere 'Benutzer' Klasse irgendwo anders als Firebase definiert haben? – rmaddy

Antwort

1

Das ist Fehler könnten etwas mit der optionalen Art zu tun, da es heißt: "? Benutzerhandbuch

nicht Rückkehr Ausdruck vom Typ‚User‘umwandeln kann Typen zurückkehren

Ein guter Platz zum wäre zu starten einen optionalen Wert zurückzukehren, indem Sie den Code zu

var CURRENT_USER: User? { 
    return Auth.auth().currentUser 
} 
+0

Das ist nicht richtig. Sie können einen nicht optionalen Wert in einer Funktion mit einem optionalen Rückgabetyp zurückgeben. Anders herum ist das nicht erlaubt. – rmaddy

+0

Yeah, es funktionierte in Swift 3. Allerdings nicht sicher über Swift 4. Außerdem, das ist was der Fehler vorschlägt, so scheint es wie ein guter Ort zu starten – Malik

+0

Natürlich ist der Code in dieser Antwort der bessere Weg, um die Methode zu schreiben Die Erklärung ist einfach nicht korrekt, auch nicht in Swift 4. Es sei denn, es fehlt mir etwas an der Firebase 'User' Klasse (ich habe Firebase noch nie benutzt). – rmaddy

Verwandte Themen