iOS核心数据:NSBatchUpdateRequest未更新数据
我想通过batchrequest更新核心数据中的消息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
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?他们的关系是什么?你使用亲子关系吗?你们用的是集装箱吗?