2015-01-05 2 views
1

в объективных Х написать методКак написать собственную функцию в стриже с completionHandler

- (Недействительный) loginApi: (NSMutableDictionary *) завершение ДИКТ: (аннулируется (^) (NSDictionary * JSON, BOOL успех и)) завершения {

как мы пишем тот же метод

+0

Пожалуйста, уточните вопрос. – jhegedus

ответ

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

Если все, что вы собираетесь сделать, это дамп кода без объяснения, он может, по крайней мере, скомпилировать и сопоставить сигнатуру метода в вопросе. – jrturton

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 
    } 

дать этому попытку. Я думаю, это должно сработать. Если нет, дайте мне знать.

0

Хотя предыдущие ответы будут работать, я бы предложил псевдоним вместо того, чтобы вводить декларацию каждый раз (это также касается Objective c).

typealias CompletionHandlerType = (error:NSError ,response:AnyObject?) -> Void