2016-08-23 7 views
1

Der folgende Code gibt einen Fehler zurück:Erste Fehler bei PFAnonymousUtils.logIn

Cannot Covert value of type '(PDUser!, NSError!) -> Void' to expected argument type 'PFUserResultBlock'

PFAnonymousUtils.logIn{ (user: PFUser?, error: NSError?) -> Void in 
      if let user = user { 
       if user != nil { 
        println("Success") 
       } 
      } else { 
       println("Failed") 
      } 
     } 

ich ein paar Beispiele sah unten als Referenz, um zu sehen, ob es eine Lösung: (1) Parse Facebook logInInBackgroundWithReadPermissions

(2) PFFacebookUtils login background cannot convert value to PFUserResultBlock

(3) iOS Developers Guide

+0

danke! Ich habe ein paar Änderungen hinzugefügt, werde meine Lösung nach dem Test posten –

Antwort

1

Also mit etwas Hilfe hier ist eine komplette Lösung: einen Vorschlag nehmen, wo ich setzen müsste:

PFAnonymousUtils.logIn{ (user, error) in 

über

PFAnonymousUtils.logIn{ (user: PFUser?, error: NSError?) -> Void 

nächsten Fehler würde diese Zeile sein:

if let user = user { 

wo der Compiler davon ausgeht, dass dies nicht optional ist, so die endgültige Lösung i n Code wäre

PFAnonymousUtils.logIn{ (user, error) in 
      if error == nil { 
       print("Success") 
      } 
      else { 
       print("Failed") 
      } 
     } 

Auf diese Weise ist es für einen Fehler überprüft, ob es ein Fehler ist, druckt der Code eine Linie, die als solche.

1

Der Typhinweis wird abgeworfen. Versuchen Sie ohne die Typen. Also PFAnonymousUtils.logIn {(Benutzer, Fehler) in Dies könnte es beheben.

+0

Danke, ich bin gerade dabei, dies zu beheben! sehr geschätzt! –

Verwandte Themen