UITableView があり、テーブルスワイプメソッドからの削除を実装しました。
何らかの理由で、配列の割り当てが原因でアプリがクラッシュしています。
理由を知りたいです。
2 つのプロパティ:
@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;
<--デバッガーはここを指す