1

在objective ci中写一个方法

-(void)loginApi:(NSMutableDictionary*)dict 完成:(void(^)(NSDictionary *json,BOOL 成功))完成{

我们如何编写相同的方法

4

3 回答 3

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
    }

试试这个。我认为它应该工作。如果没有,请告诉我。

于 2015-01-05T09:47:26.530 回答
0
func loginApi(completion : (json: [Dictionary<String, String>, success: Bool]) -> [Dictionary<String Int>]) {
    ...
    completion(...)
}
于 2015-01-05T07:37:30.513 回答
0

虽然以前的答案会起作用,但我建议给它起别名,而不是每次都输入声明(它也涉及目标 c)。

 typealias CompletionHandlerType = (error:NSError ,response:AnyObject?) -> Void
于 2016-08-01T10:01:03.287 回答