在objective ci中写一个方法
-(void)loginApi:(NSMutableDictionary*)dict 完成:(void(^)(NSDictionary *json,BOOL 成功))完成{
我们如何编写相同的方法
在objective ci中写一个方法
-(void)loginApi:(NSMutableDictionary*)dict 完成:(void(^)(NSDictionary *json,BOOL 成功))完成{
我们如何编写相同的方法
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
}
试试这个。我认为它应该工作。如果没有,请告诉我。
func loginApi(completion : (json: [Dictionary<String, String>, success: Bool]) -> [Dictionary<String Int>]) {
...
completion(...)
}
虽然以前的答案会起作用,但我建议给它起别名,而不是每次都输入声明(它也涉及目标 c)。
typealias CompletionHandlerType = (error:NSError ,response:AnyObject?) -> Void