如何将这行代码转换为 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.
    }
}