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