Swift Completion Handler语法问题

时间:2016-02-17 00:54:05

标签: xcode swift

我在开源代码段中提供了以下功能:

    profilePicture.layer.cornerRadius = (profilePicture.frame.size.width) / 2
    profilePicture.layer.masksToBounds = true

对于我的生活,我在“ - >”之后不断出现插入“,”错误,当显然只是编译器由于语法问题而摆脱时...执行以下代码时:

public static func login(displayViewController: ViewController, completion: SimpleAPIResponse<Session> -> Void) {
        authorize(displayViewController, completion: { result in
            if let session = result.response.result {
                session.getToken({ result in
                    Soundcloud.session = result.response.result
                    completion(result)
                })
            }
            else {
                completion(result)
            }
        })
    }

非常感谢任何帮助。谢谢!

1 个答案:

答案 0 :(得分:0)

Session.login(self, completion: {(result: SimpleAPIResponse<Session>) -> Void in
        //Insert completion code

})

当使用完成处理程序时,我想我实际上忘了..你知道..使用带代码的完成块在完成时执行。