[NSManagedObjectContext delete:]:无法识别的选择器发送到实例

Has*_*lil 4 core-data ios

核心数据让我感到紧张.我正在删除旧数据,并希望插入从服务器收到的新数据.

现在删除部分给出了"sigabort":

- [NSManagedObjectContext delete:]:无法识别的选择器发送到实例0x522f550 2013-09-27 14:05:56.592 *由于未捕获的异常'NSInvalidArgumentException'终止应用程序,原因:' - [NSManagedObjectContext delete:]:无法识别的选择器发送到实例0x522f550 '*第一次调用堆栈:(0x320f82a3 0x39d4797f 0x320fbe07 0x320fa531 0x32051f68 0x1b6c53 0x1868e5 0x3a15f11f 0x3a16d259 0x3a16d3b9 0x3a193a11 0x3a1938a4)libc ++ abi.dylib:terminate调用抛出异常

删除发生在后台,nsmanagedobjectcontext是一个privet并发类型我打印了上下文和对象上下文的指针

po context NSManagedObjectContext:0x522f550

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];
    }
Run Code Online (Sandbox Code Playgroud)

它崩溃了[context delete:tmpCon]; 有人能让我知道我做错了什么吗?

Rat*_*tra 24

使用

 [context deleteObject:tmpCon];
Run Code Online (Sandbox Code Playgroud)

它将解决问题