删除Core Data中的对象

时间:2013-06-13 20:44:42

标签: objective-c core-data

我的- (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];

但是,看起来对象正在删除,但事实并非如此。我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

我不知道这是不是你的问题,但只是用deleteObject删除了对象,你还需要保存它。

看一下iOS doc says

  

要删除记录,请告知托管对象上下文标记   使用deleteObject:方法删除对象   的NSManagedObjectContext。然后实际销毁记录,你   使用save:。

提交动作

答案 1 :(得分:0)

我需要做的只是保存。谢谢@CSmith

NSError *error = nil;
[self.context save:&error];