Repository: incubator-weex Updated Branches: refs/heads/master b10657322 -> be9c4476c (forced update)
[WEEX-145][iOS]fix: Crash in WXScrollerComponent scrollViewDidScroll,Collection NSHashTable was mutated while being enumerated close #910 Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/be9c4476 Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/be9c4476 Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/be9c4476 Branch: refs/heads/master Commit: be9c4476c4872a8a48a42403f5e0190f0e22c036 Parents: 280752b Author: å¼å¯ <william...@alibaba-inc.com> Authored: Fri Nov 24 17:03:00 2017 +0800 Committer: acton393 <zhangxing610...@gmail.com> Committed: Mon Nov 27 21:22:08 2017 +0800 ---------------------------------------------------------------------- ios/sdk/WeexSDK/Sources/Component/WXScrollerComponent.m | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/be9c4476/ios/sdk/WeexSDK/Sources/Component/WXScrollerComponent.m ---------------------------------------------------------------------- diff --git a/ios/sdk/WeexSDK/Sources/Component/WXScrollerComponent.m b/ios/sdk/WeexSDK/Sources/Component/WXScrollerComponent.m index a542f9e..a2c3b71 100644 --- a/ios/sdk/WeexSDK/Sources/Component/WXScrollerComponent.m +++ b/ios/sdk/WeexSDK/Sources/Component/WXScrollerComponent.m @@ -578,8 +578,8 @@ WX_EXPORT_METHOD(@selector(resetLoadmore)) _lastScrollEventFiredOffset = scrollView.contentOffset; } } - - for (id<UIScrollViewDelegate> delegate in _delegates) { + NSHashTable *delegates = [_delegates copy]; + for (id<UIScrollViewDelegate> delegate in delegates) { if ([delegate respondsToSelector:@selector(scrollViewDidScroll:)]) { [delegate scrollViewDidScroll:scrollView]; }