核心数据让我心烦意乱。我正在删除旧数据并希望插入从服务器收到的新数据。
现在删除部分给出了“sigabort”:
-[NSManagedObjectContext删除:]:无法识别的选择器发送到实例0x522f550
2013-09-27 14:05:56.592* 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[NSManagedObjectContext 删除:]:无法识别的选择器发送到实例 0x522f550”
*首先抛出调用堆栈:
(0x320f82a3 0x39d4797f 0x320fbe07 0x320fa531 0x32051f68 0x1b6c53 0x1868e5 0x3a15f11f 0x3a16d259 0x3a16d3b9 0x3a193a11 0x3a19 38a4)
libc++abi.dylib:终止调用并抛出异常
删除发生在后台,并且 nsmanagementobjectcontext 是 privet 并发类型
我打印了上下文和对象上下文的指针
po 上下文 NSManagedObjectContext: 0x522f550
and
po tmpCon.managedObjectContext NSManagedObjectContext:0x522f550>
删除的代码是:
NSError *errorAllCons = nil;
NSFetchRequest *allevents = [[NSFetchRequest alloc] init];
[allevents setEntity:[NSEntityDescription entityForName:@"TEventContact" inManagedObjectContext:context]];
NSArray *allCons = [context executeFetchRequest:allevents error:&errorAllCons];
for (TEventContact *tmpCon in allCons)
{
[context delete:tmpCon];
}
它崩溃了[context delete:tmpCon];
有人可以让我知道我做错了什么吗?
Use
[context deleteObject:tmpCon];
它会解决问题
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)