From aded238200ffc98917217a84b30d6c5bc89f25db Mon Sep 17 00:00:00 2001 From: zhongcang Date: Tue, 5 Jun 2018 11:17:48 +0800 Subject: [PATCH] * [iOS] fix history issue : delete rootNode in mainThread --- ios/sdk/WeexSDK/Sources/Manager/WXComponentManager.mm | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/ios/sdk/WeexSDK/Sources/Manager/WXComponentManager.mm b/ios/sdk/WeexSDK/Sources/Manager/WXComponentManager.mm index 0bda28ad5e..ed3e9f020f 100644 --- a/ios/sdk/WeexSDK/Sources/Manager/WXComponentManager.mm +++ b/ios/sdk/WeexSDK/Sources/Manager/WXComponentManager.mm @@ -94,9 +94,11 @@ - (instancetype)initWithWeexInstance:(id)weexInstance - (void)dealloc { if(_rootFlexCSSNode){ - delete _rootFlexCSSNode; - - // WeexCore::WXCoreLayoutNode::freeNodeTree(_rootFlexCSSNode); + if ([[NSThread currentThread].name isEqualToString:WX_COMPONENT_THREAD_NAME]) { + delete _rootFlexCSSNode; + }else{ + [WXComponent recycleNodeOnComponentThread:_rootFlexCSSNode gabRef:@"_root_p"]; + } _rootFlexCSSNode=nullptr; } [NSMutableArray wx_releaseArray:_fixedComponents];