有人可以帮我理解我在这里做错了什么会导致这个堆栈跟踪:
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];
谢谢!