无法将 objc 块转换为 swift

unable to convert blocks of objc to swift

将此代码转换为 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")
        })

抱歉这个愚蠢的问题,但我无法执行它。

它可能看起来像这样:

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)
    }
)