我有一个 UITableView 并且我实现了从表格滑动方法中删除。
由于某种原因,数组的分配导致应用程序崩溃。
我想知道为什么。
两个属性:
@property (nonatomic,retain) NSMutableArray *mruItems;
@property (nonatomic,retain) NSArray *mruSearchItems;
.
.
.
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
if (editingStyle != UITableViewCellEditingStyleDelete)
return;
NSString *searchString = [self.mruSearchItems objectAtIndex:indexPath.row];
[self.mruItems removeObject:searchString];
[self.mruSearchItems release];
// This line crashes:
self.mruSearchItems = [[NSArray alloc] initWithArray:self.mruItems];
[self.searchTableView reloadData];
}
就好像mruItems的对象被移除后,就忍不住初始化mruSearchItems了……
谢谢!
编辑:
EXC_BAD_ACCESS
@synthesize mruItems,mruSearchItems;
<--调试器指向这里