Ios 如何从核心数据和表视图中删除行

Ios 如何从核心数据和表视图中删除行,ios,Ios,尝试从核心数据中删除对象时,我遇到错误“NSManagedObjectContext无法删除其他上下文中的对象”。 在正常的核心数据获取之后,我在加载中使用以下代码 NSFetchedResultsController *controller = [[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest managedObjectContext:appDelegate.managedObjectConte

尝试从核心数据中删除对象时,我遇到错误“NSManagedObjectContext无法删除其他上下文中的对象”。 在正常的核心数据获取之后,我在加载中使用以下代码

    NSFetchedResultsController  *controller = [[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest managedObjectContext:appDelegate.managedObjectContext sectionNameKeyPath:nil cacheName:nil];
    controller.delegate=self;
    BOOL success = [controller performFetch:&error];


    -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
     {
     NSManagedObject *managedObject = [controller objectAtIndexPath:indexPath];
     //(Alert view)
     } 
在alert view ClickedButtonIndex函数中,我试图从appDelegate.managedObjectContext中删除该特定的托管对象,但行中出现错误“NSManagedObjectContext无法删除其他上下文中的对象”

    [appDelegate.managedObjectContext deleteObject:managedObject];   
我尝试了其他托管对象上下文

    NSManagedObjectContext *context= [controller managedObjectContext];
但是得到同样的错误。
任何人都可以告诉我为什么会发生此错误,以及从表视图和核心数据中删除特定行的解决方案吗?

使用相同的NSManagedContext来删除用于获取对象的内容,并且在同一线程中也使用相同的内容。

您使用的上下文与对象所在的上下文不同(即错误所述),将删除行更改为

[managedObject.managedObjectContext deleteObject:managedObject];

您使用哪个
managedObjectContext
存储对象?如错误所示,您无法删除其他上下文中的对象。我尝试使用此[managedObject.managedObjectContext deleteObject:managedObject];但出现错误[NSKnownKeyDictionary1 managedObjectContext]:无法识别的选择器发送到实例0xFE7E830这是另一个问题,请参见此处:我尝试了相同的NSManagedContext,即appDelegate.managedObjectContext来获取数据和删除,但没有使用。请交叉检查“appDelegate.managedObjectContext”是否被覆盖!!