我在目標C的函數,如以下傳遞迅速閉合到目標-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,感謝您的編輯! –