Repository: incubator-weex Updated Branches: refs/heads/master 280752bef -> b10657322
[WEEX-145][iOS]fix: Crash in WXScrollerComponent scrollViewDidScroll,Collection NSHashTable was mutated while being enumerated Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/b1065732 Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/b1065732 Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/b1065732 Branch: refs/heads/master Commit: b106573222258e754a2ff30574533bf802a8b75b 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:20:22 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/b1065732/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]; }