2017-04-27 34 views
0

我發現墜毀代碼在我的項目,但我沒有什麼是錯在此代碼,請我「NSGenericException」,原因:「***收藏<CALayerArray:0x17485f7a0>突變而被枚舉

for(NSMutableDictionary *dict in sortedArray) 
{ 
NSNumber *dist = dict[kDistance]; 
for(DRMapView * mapObj in mapViewDataArrayNew) 
{ 
if([mapObj.mDistance isEqualToNumber:dist]) 
{ 
[self.barsDataArray addObject:mapObj]; 
} 
} 
} 

一些人說的for循環 使用指數如何與指數替換每個for循環

先感謝

+0

什麼是barsDataArray的數據類型?請儘量格式化並解釋您的問題以獲得更好的回覆。嘗試解釋所有的變量和數據類型。 –

+0

您的代碼在哪行停止? – KKRocks

+0

self.barsDataArray是NSMuatble對象嗎? – KKRocks

回答

0

你需要重複備份,並改變原有

NSDictionary dictCopy = [THE_ORIGINAL_DICT copy]; 
for(NSMutableDictionary *dict in dictCopy) 
    { 
     NSNumber *dist = THE_ORIGINAL_DICT[kDistance]; 
     for(DRMapView * mapObj in mapViewDataArrayNew) 
     { 
      if([mapObj.mDistance isEqualToNumber:dist]) 
     { 
     [self.barsDataArray addObject:mapObj]; 
     } 
    } 
    } 
相關問題