Fabric发现NSMutableArray
在调用removeAllObjects
时发现崩溃。
大多数崩溃都发生在iOS9中。这是我的代码,崩溃在[self.recommentGoodsArray removeAllObjects]
:
- (void)clickColorWithIndex:(NSUInteger)index {
[self.recommentGoodsArray removeAllObjects];
[self.tableView reloadData];
GoodsInfo *gInfo = [self.goodsInfo.relatedGoodsArray objectAt:index];
self.goods_id = gInfo.goods_id;
[self loadGoodsDetail];
}
Fabric Fabric Session
Crashed: com.apple.main-thread
0 libobjc.A.dylib 0x22d2a94e realizeClass(objc_class*) + 25
1 libobjc.A.dylib 0x22d2aa15 realizeClass(objc_class*) + 224
2 libobjc.A.dylib 0x22d2aa15 realizeClass(objc_class*) + 224
3 libobjc.A.dylib 0x22d2d91b lookUpImpOrForward + 158
4 libobjc.A.dylib 0x22d2d873 _class_lookupMethodAndLoadCache3 + 34
5 libobjc.A.dylib 0x22d33cfb _objc_msgSend_uncached + 26
6 CoreFoundation 0x2357e523 -[__NSArrayM removeAllObjects] + 266
7 ZZKKO 0x19f781 -[GoodsDetailVC clickColorWithIndex:] (GoodsDetailVC.m:825)
答案 0 :(得分:0)
JList
发生了崩溃。您可能正在处理解除分配的对象。它可以是_objc_msgSend_uncached
或recommentGoodsArray
。
您需要检查以下内容:
self
还是strong
?它一定要是
weak
。答案 1 :(得分:-2)
如果self.recommentGoodsArray在删除之前有对象,您可以尝试。
if ([self.recommentGoodsArray count]){
[self.recommentGoodsArray removeAllObjects];
}