これは単純な作業だと思いますが、これまでのところ、CoreDataではなく行自体を削除できます。私が書いてみようとしているコード - フェッチとNSManagedオブジェクトは動作しません。私はちょっと混乱しています。誰かが私を助けることができますか?私が持っているもの:IOS/Objective-C:編集スタイルメソッドで行とコアデータを削除する - UITable
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
if (editingStyle == UITableViewCellEditingStyleDelete) {
NSFetchRequest *request = [NSFetchRequest fetchRequestWithEntityName:@"Spot"];
NSManagedObject *managedObject = [request objectAtIndexPath:indexPath];
[self.managedObjectContext deleteObject:managedObject];
[self.managedObjectContext save:nil];
//delets the row but not the core data
[_locations removeObjectAtIndex:[indexPath row]];
[tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationFade];
}
}
*エラーNSErrorを渡すことでerror.localizedDescription'チェック '、'&ERROR' '[self.managedObjectContext保存:&エラー]で'; – iAviator