2016-07-09 29 views
0

Ich bin ein neuer Programmierer. Ich fing an, schnell 2.0 ohne Ziel c zu lernen, was ich für einen Fehler hielt.Wie konvertiere ich diese Codezeile in swift 2.0?

Ich versuche QuickBlox in meine Swift App zu integrieren, aber diese Codezeile verwirrt mich wirklich. Ich frage mich, wenn jemand mir eine Hand

- (void (^)(QBResponse *response, QBUUser *user))successBlock 
{ 
    return ^(QBResponse *response, QBUUser *user) { 
     // Login succeeded 
    }; 
} 

Antwort

2

Die Funktion gibt eine Block-Funktion geben könnte, die zwei Parameter bekommen: die Antwort und den Benutzer. Der Rückgabetyp ist ungültig.

So in schnellen, sollte es im Grunde wie folgt aussehen:

func successBlock() -> (QBResponse, QBUUser) -> Void { 
    return { (response, user) in 
     //Login succeeded. 
    } 
} 

Es könnte auch zu einer berechneten Eigenschaft umgewandelt werden, da es keine Nebenwirkungen haben und beruht nicht auf irgendwelchen Parametern:

var successBlock: (QBResponse, QBUUser) -> Void { 
    return { (response, user) in 
     //Login succeeded. 
    } 
} 
+0

Vielen Dank – slimboy