2016-05-05 3 views
-1

Ich habe versucht, diesen Code zu laufen, aber ich bekomme immer diese Fehlermeldung:fatale Fehler: unerwartet gefunden, gleich Null, während ein optionalen Wert Abwickeln

let FIREBASE_REF = Firebase(url: BASE_URL) 

var CURRENT_USER: Firebase 
{ 
    let userID = NSUserDefaults.standardUserDefaults().valueForKey("uid") as! String 

    let currentUser = Firebase(url: "\(FIREBASE_REF)").childByAppendingPath("users").childByAppendingPath(userID) 

    return currentUser! 
} 

Weiß jemand, warum ich dies zu bekommen?

+0

In welcher Zeile steht der Fehler? – grez

Antwort

1

Sie sollten berücksichtigen, dass Ihre Werte nicht Null sind. Wie zum Beispiel:

var CURRENT_USER: Firebase?{ 
    let userID = NSUserDefaults.standardUserDefaults().valueForKey("uid") as? String 
    if let userId = userID { 
    let currentUser = Firebase(url: "\(FIREBASE_REF)").childByAppendingPath("users").childByAppendingPath(userId) 
     return currentUser 
    } 
    else{ 
    return nil 
    } 
} 
+0

Jetzt habe ich einen anderen Fehler ... In der Zeile: wenn UserID {Es gibt jetzt diesen Fehler: Variable Bindung in einer Bedingung erfordert einen Initialisierer. –

+0

Oh warte ... meine Schuld ... Danke! –

Verwandte Themen