ios – 集合视图批量更新崩溃

前端之家收集整理的这篇文章主要介绍了ios – 集合视图批量更新崩溃前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我间歇性地收到了Crashlytics报告,其中包含以下错误
Crashed: com.apple.main-thread
EXC_BAD_ACCESS KERN_INVALID_ADDRESS at 0x0000000e
 raw

libobjc.A.dylib 
objc_msgSend + 5
1
UIKit   
-[UICollectionViewUpdate _computeItemUpdates] + 1588
2
UIKit   
-[UICollectionViewUpdate initWithCollectionView:updateItems:oldModel:newModel:oldVisibleBounds:newVisibleBounds:] + 254
3
UIKit   
-[UICollectionView _endItemAnimations] + 6904
4
UIKit   
-[UICollectionView performBatchUpdates:completion:] + 386

我该怎么调试呢?崩溃似乎是UICollectionView的内部.这是否意味着崩溃是Apple SDK内部的?

解决方法

您可以使用 – [UICollectionViewUpdate _computeItemUpdates]作为值添加符号断点.每当调用方法时,您将能够导航堆栈跟踪并(希望)在崩溃之前查看代码的哪一行是最后一次调用.

这种方法的缺点是你可能会遇到很多暂停不会发生的暂停,但它会让你知道它来自哪里.一旦在代码中找到崩溃的来源,取消设置断点并更改值或设置与单元格相关的内容,直到可以导致崩溃发生.

这通常是我从Flurry的崩溃报告中追踪崩溃的方法.半年前你问过这个问题,如果你找到了一个跟踪这些类型的bug的解决方案,如果你分享我会很感激:)

猜你在找的iOS相关文章