次の 2 つのステートメントを見てください。
NSMutableIndexSet *selectedRows = [[[NSMutableIndexSet alloc] initWithIndexSet:[_dataTableView selectedRowIndexes]] autorelease];
NSMutableIndexSet *rowsToDelete = [[selectedRows copy] autorelease];
rowsToDelete は NSMutableIndexSet であると予想していましたが、NSIndexSet です。NSMutableIndexSet にコピーが実装されていないようです。だとしたら、そんな基本型にもコピーを実装しないのは大失敗ではないでしょうか。または、IndexSet インターフェイスの基本的なものが欠けていますか?