我们如何使用completionHandler在swift中编写自己的函数

时间:2015-01-05 07:31:04

标签: swift completionhandler

在目标c中我写了一个方法

- (void)loginApi:(NSMutableDictionary *)dict completion:(void(^)(NSDictionary * json,BOOL sucess))completion {

我们如何编写相同的方法

3 个答案:

答案 0 :(得分:1)

    func loginApi(dict: NSMutableDictionary, completion: (json:NSDictionary,success: Bool) -> Void){
    //Do whatever you want to do here
    completion(json: dict, success: true) //This is just an example of how you can call
    }

试一试。我认为它应该有效。如果没有,请告诉我。

答案 1 :(得分:0)

func loginApi(completion : (json: [Dictionary<String, String>, success: Bool]) -> [Dictionary<String Int>]) {
    ...
    completion(...)
}

答案 2 :(得分:0)

虽然以前的答案可行但我建议别名而不是每次都输入声明(它也涉及Objective c)。

{{1}}