簡體   English   中英

iOS9-[__ NSArrayM removeAllObjects]崩潰

[英]iOS9 -[__NSArrayM removeAllObjects] Crash

Fabric發現調用removeAllObjects時發現NSMutableArray崩潰。 大部分崩潰發生在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];
}

面料最新會議

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)

在此處輸入圖片說明

您在_objc_msgSend_uncached崩潰。 您可能正在處理釋放對象。 它要么是recommentGoodsArray ,要么是self

您需要檢查以下內容:

  1. 是recommentGoodsArray是strong還是weak 它必須strong
  2. 是否可以在銷毀VC之后調用此方法(例如:從計時器或從UIAlertView的回調中)。 如果是這樣,則必須保留自我,直到您的功能完成自我工作為止。

您可以在self.recommentGoodsArray包含對象之前嘗試刪除它。

if ([self.recommentGoodsArray count]){
   [self.recommentGoodsArray removeAllObjects];
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM