From 3bb51ac93331ca5bdb148bbfd2fb7666d9c22d8f Mon Sep 17 00:00:00 2001 From: wcgCoding <845938363@qq.com> Date: Sat, 23 Mar 2019 15:51:57 +0800 Subject: [PATCH] Update WebViewJavascriptBridgeBase.m I found the reason. If responseCallback is NULL, it will be crashed.The reason for this is that the method of using reset is incorrect. --- WebViewJavascriptBridge/WebViewJavascriptBridgeBase.m | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/WebViewJavascriptBridge/WebViewJavascriptBridgeBase.m b/WebViewJavascriptBridge/WebViewJavascriptBridgeBase.m index 3ec26ed4..6a3f8b3b 100755 --- a/WebViewJavascriptBridge/WebViewJavascriptBridgeBase.m +++ b/WebViewJavascriptBridge/WebViewJavascriptBridgeBase.m @@ -78,8 +78,10 @@ - (void)flushMessageQueue:(NSString *)messageQueueString{ NSString* responseId = message[@"responseId"]; if (responseId) { WVJBResponseCallback responseCallback = _responseCallbacks[responseId]; - responseCallback(message[@"responseData"]); - [self.responseCallbacks removeObjectForKey:responseId]; + if (responseCallback) { + responseCallback(message[@"responseData"]); + [self.responseCallbacks removeObjectForKey:responseId]; + } } else { WVJBResponseCallback responseCallback = NULL; NSString* callbackId = message[@"callbackId"];