2016-07-09 76 views
0

我是一個新的程序員。我開始學習沒有目標c的swift 2.0,我認爲這是一個錯誤。如何將這行代碼轉換爲swift 2.0?

我試圖quickblox融入我迅速的應用程序,但是這行代碼是真正困惑我。我想知道如果有人能給我一隻手

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

回答

2

該函數返回一個塊函數,它獲取兩個參數:響應和用戶。它的返回類型是無效的。

所以迅速,應該基本上是這樣的:

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

它也可以被轉換成一個計算性能,因爲它不會有副作用,不依賴於任何參數:

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

謝謝你這麼多 – slimboy

相關問題