iOS核心数据:NSBatchUpdateRequest未更新数据

iOS核心数据:NSBatchUpdateRequest未更新数据,ios,objective-c,core-data,Ios,Objective C,Core Data,我想通过batchrequest更新核心数据中的消息 if(messages.count > 0) { NSEntityDescription *entityDescription = [NSEntityDescription entityForName:@"Messages" inManagedObjectContext:dbHandler.managedObjectContext]; NSBatchUpdateRequest *reque

我想通过batchrequest更新核心数据中的消息

    if(messages.count > 0)
    {
        NSEntityDescription *entityDescription = [NSEntityDescription entityForName:@"Messages" inManagedObjectContext:dbHandler.managedObjectContext];
        NSBatchUpdateRequest *request= [[NSBatchUpdateRequest alloc] initWithEntity:entityDescription];
        request.predicate = [NSPredicate predicateWithFormat:@"contactId==%@ and groupId==0",contactId];
        request.resultType = NSUpdatedObjectsCountResultType;
        request.propertiesToUpdate = @{
                                   @"status" : @(5)
                                   };
        NSError * errorSave = nil;
        NSBatchUpdateResult *updateResult = (NSBatchUpdateResult *)[dbHandler.managedObjectContext executeRequest:request error:&errorSave];
        NSLog(@"Error(IF_ANY) : %@ :: %i objects updated", errorSave.description, updateResult.result,updateResult.result);
    }
我更新了2个对象,但当我再次尝试获取对象时,我得到的是旧值。我做错了什么

截图我的数据库

您的核心数据堆栈是什么样子的?如果退出应用程序并重新启动,值是否正确?它甚至不在运行时更新核心数据堆栈是什么样子的?我更新了我的问题您有多少ManagedObjectContext?他们的关系是什么?你使用亲子关系吗?你们用的是集装箱吗?