我在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] -> ()
进入一个带有参数的块的目标C函数
- (void) fetchChannelListForWatch:(void (^)(NSDictionary *))callback
非常感谢您的帮助!