このスタックトレースの原因となった、ここで私が間違っていることを誰かが理解するのを手伝ってくれますか:
1 libobjc.A.dylib 0x3a8a897a objc_exception_throw + 26
2 CoreFoundation 0x32b7fd80 __NSFastEnumerationMutationHandler + 124
3 CoreFoundation 0x32adbcee -[NSArray containsObject:] + 134
コードは次のとおりです。
NSMutableArray *leftoverArray = [[NSMutableArray alloc] initWithArray:itemsArray];
for (NSDictionary *tempItem in tempItemsArray)
{
if (![itemsArray containsObject:tempItem])
{
[itemsArray addObject:tempItem];
}
else
{
[leftoverArray removeObject:tempItem];
}
}
for (NSDictionary *item in leftoverArray)
{
[itemsArray removeObject:item];
}
[mainController.tblView reloadData];
tempItemsArray
次の方法でこのクラスに渡されます。
@property (nonatomic, strong) NSMutableArray *tempItemsArray;
アプリの別の場所に次のコードがあります。
if (appDelegate.loading)
appDelegate.tempItemsArray = itemsArray;
else
appDelegate.itemsArray = itemsArray;
[tblView reloadData];
ありがとう!