2016-07-09 10 views
0

私は新しいプログラマーです。私は間違いであった客観的なcを使わずに素早く2.0を学び始めました。このコード行をswift 2.0に変換するにはどうすればよいですか?

私は迅速なアプリケーションにquickbloxを統合しようとしていますが、このコード行は本当に混乱しています。応答およびユーザー:私は誰かが私に

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

答えて

2

を手を与えることができれば関数は2つのパラメータを取得するブロック機能を、返し思っていました。戻り値の型はvoidです。

ので迅速に、それは基本的に次のようになります。

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

それは副作用を持たず、任意のパラメータに依存しないようまた、計算されたプロパティに変換することができます

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

ありがとう – slimboy

関連する問題