2015-09-28 85 views
0

將此代碼轉換爲swift時,出現錯誤,我無法執行此操作。 請幫我把這塊objc代碼轉換成swift。無法將objc塊轉換爲swift

[QBRequest createSessionWithSuccessBlock:^(QBResponse *response, QBASession *session) { 
    // session created 

    QBUUser *user = [QBUUser user]; 
    user.password = @"azhhdsf"; 
    user.login = @"dsfgsgf"; 

    // Registration/sign up of User 
    [QBRequest signUp:user successBlock:^(QBResponse *response, QBUUser *user) { 
     // Sign up was successful 
    } errorBlock:^(QBResponse *response) { 
     // Handle error here 
     NSLog(@"error while signing up with QB"); 
    }]; 
} errorBlock:^(QBResponse *response) { 
    // handle errors 
    NSLog(@"%@", response.error); 
}]; 

在SWIFT我所做的是:

QBRequest.createSessionWithSuccessBlock({response: QBResponse!,session: QBASession! in 
      let user = QBUUser() 
      user.ID = 125345 
      user.password = "kjjhfdsf" 

      QBRequest.signUp(user, successBlock: nil, errorBlock: nil) 
      }, errorBlock: {(response: QBResponse!) in 
       println("error") 
     }) 

對不起那個愚蠢的問題,但我不能夠執行它。

+0

什麼是錯誤? – rghome

+0

什麼錯誤,你得到 – Lamar

+0

QBResonse –

回答

1

它看起來是這樣的:

QBRequest.createSessionWithSuccessBlock({ (response: QBResponse, session: QBASession) in 
    let user = QBUUser() 
    user.password = "azhhdsf" 
    user.login = "dsfgsgf" 
    QBRequest.signUp(user, successBlock: {(response: QBResponse, user: QBUUser) in 
      // Sign up was successful 
     }, errorBlock: {(response: QBResponse) in 
      // Handle error here 
      NSLog("error while signing up with QB") 
    })}, errorBlock: {(response: QBResponse) in 
     // handle errors 
     NSLog("%@", response.error) 
    } 
) 
+0

預期的表達,謝謝它的工作。 –

相關問題