删除后保存时抛出以下错误。 NSManagedObjectContext 不能删除其他上下文中的对象。
我还检查了从中获取数据的 managedobjectcontext 是否与删除数据的 managedobjectcontext 相同。结果他们俩是平等的。你可以看到下面的比较。
NSManagedObjectContext *managedobjectcontext=[Singleton managedObjectContext];
NSArray *allprebuyers=[Fetchsavefromcoredata arrayfromentityresult:@"Buyer"];
for(int i=0;i<[allprebuyers count];i++)
{
Buyer *buyerobj=[allprebuyers objectAtIndex:i];
NSLog(@"class name : %@",NSStringFromClass([buyerobj class]));
//object comparison for fetched moc and moc which is deleting, log says Equal.
if ([[buyerobj managedObjectContext] isEqual:managedobjectcontext])
{
NSLog(@"Equal");
}
else
{
NSLog(@"Not Equal");
}
[managedobjectcontext deleteObject:buyerobj];
NSError *error=nil;
[managedobjectcontext save:&error];
}
我一直在努力解决这个问题,任何帮助将不胜感激。