У меня есть функция в Objective-C в следующемПередайте быстрое закрытие к функции Objective-C, которая принимает блок в качестве параметра
- (void) fetchChannelListForWatch:(void (^)(NSDictionary *))callback
Я хочу передать быстрое закрытие обратного вызова в это так:
fetchChannelListForWatch(replyHandler)
где replyHandler является закрытие типа
replyHandler: ([String : AnyObject]) -> Void)
и я получаю ошибку:
Cannot invoke 'fetchChannelListForWatch' with an argument list of type '(([String : AnyObject]) -> Void)'
replyHandler исходит от WatchConnectivity делегата
func session(session: WCSession, didReceiveMessage message: [String : AnyObject], replyHandler: ([String : AnyObject]) -> Void)
поэтому я не могу изменить тип replyHandler.
Как я могу передать мое закрытие быстрое с параметром
replyHandler: [String: AnyObject] ->()
в функции Objective-C, который принимает блок с параметром
- (void) fetchChannelListForWatch:(void (^)(NSDictionary *))callback
Ваша помощь очень ценится!
Нам будет проще читать для нас, если вы просто вставляете код здесь (и отмечаете его как таковой) вместо использования изображений. – Eiko
@Eiko, спасибо за редактирование! –