我的- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
Task *deletedTask = [_tasks objectAtIndex:indexPath.row];
[self.context deleteObject:deletedTask];
[_tasks removeObjectAtIndex:indexPath.row];
[tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath]
withRowAnimation:UITableViewRowAnimationFade];
[tableView reloadData];
但是,看起来对象正在删除,但事实并非如此。我该如何解决这个问题?
答案 0 :(得分:0)
我不知道这是不是你的问题,但只是用deleteObject
删除了对象,你还需要保存它。
看一下iOS doc says:
要删除记录,请告知托管对象上下文标记 使用deleteObject:方法删除对象 的NSManagedObjectContext。然后实际销毁记录,你 使用save:。
提交动作
答案 1 :(得分:0)
我需要做的只是保存。谢谢@CSmith
NSError *error = nil;
[self.context save:&error];