如何将这行代码转换为 swift 2.0?
How do I convert this line of code to swift 2.0?
我是一名新程序员。我在没有 objective c 的情况下开始学习 swift 2.0,我猜这是一个错误。
我正在尝试将 quickblox 集成到我的 swift 应用程序中,但是这行代码确实让我感到困惑。我想知道是否有人可以帮助我
- (void (^)(QBResponse *response, QBUUser *user))successBlock
{
return ^(QBResponse *response, QBUUser *user) {
// Login succeeded
};
}
函数return是一个块函数,它有两个参数:响应和用户。它的 return 类型是 void。
所以在swift中,它基本上应该是这样的:
func successBlock() -> (QBResponse, QBUUser) -> Void {
return { (response, user) in
//Login succeeded.
}
}
它也可以转换为计算值 属性,因为它没有副作用并且不依赖于任何参数:
var successBlock: (QBResponse, QBUUser) -> Void {
return { (response, user) in
//Login succeeded.
}
}
我是一名新程序员。我在没有 objective c 的情况下开始学习 swift 2.0,我猜这是一个错误。
我正在尝试将 quickblox 集成到我的 swift 应用程序中,但是这行代码确实让我感到困惑。我想知道是否有人可以帮助我
- (void (^)(QBResponse *response, QBUUser *user))successBlock
{
return ^(QBResponse *response, QBUUser *user) {
// Login succeeded
};
}
函数return是一个块函数,它有两个参数:响应和用户。它的 return 类型是 void。
所以在swift中,它基本上应该是这样的:
func successBlock() -> (QBResponse, QBUUser) -> Void {
return { (response, user) in
//Login succeeded.
}
}
它也可以转换为计算值 属性,因为它没有副作用并且不依赖于任何参数:
var successBlock: (QBResponse, QBUUser) -> Void {
return { (response, user) in
//Login succeeded.
}
}