Core data 即使我正在更新托管对象,Coredata也没有更新
如您所见,“ZMESSAGEID”字段包含值“CLUBID_7y9198983003160187157002809ee1qzg6eeieguz47tqvm67rs377jjb_gft.jpg”应该有1条记录,而不是3条。当我试图使用托管对象进行更新时,在coredata中保存上下文后,出现了下面的附加图像 当相关消息(CLUBID_7Y9198983003160187157002809EE1QZG6EEIEGUZ47TQVM67RS377JJB_gft.jpg)没有数据时,使用以下代码插入: ` ` 上载图像后,我尝试使用以下代码段将“ZFILEUPLOADED”字段设置更改为0:Core data 即使我正在更新托管对象,Coredata也没有更新,core-data,nsmanagedobject,nsmanagedobjectcontext,xmppframework,nsmanagedobjectmodel,Core Data,Nsmanagedobject,Nsmanagedobjectcontext,Xmppframework,Nsmanagedobjectmodel,如您所见,“ZMESSAGEID”字段包含值“CLUBID_7y9198983003160187157002809ee1qzg6eeieguz47tqvm67rs377jjb_gft.jpg”应该有1条记录,而不是3条。当我试图使用托管对象进行更新时,在coredata中保存上下文后,出现了下面的附加图像 当相关消息(CLUBID_7Y9198983003160187157002809EE1QZG6EEIEGUZ47TQVM67RS377JJB_gft.jpg)没有数据时,使用以下代码插入: `
NSManagedObjectContext *context = [HQXMPPManager shareXMPPManager].msgStorage.mainThreadManagedObjectContext;
NSFetchRequest *request = [NSFetchRequest fetchRequestWithEntityName:@"XMPPMessageArchiving_Message_CoreDataObject"];
NSError *error = nil;
NSPredicate *pre = [NSPredicate predicateWithFormat:@"messageId = %@",messageId];
NSLog(@"QUERY For messageId: %@ %@",pre,messageId);
request.predicate = pre;
NSArray *aryResults = [context executeFetchRequest:request error:&error];
for (XMPPMessageArchiving_Message_CoreDataObject *msg in aryResults)
{
[msg setValue:@"0" forKey:@"fileUploaded"];
NSError *err = nil;
[context save:&err];
}
NSManagedObjectContext *context = [HQXMPPManager shareXMPPManager].msgStorage.mainThreadManagedObjectContext;
NSFetchRequest *request = [NSFetchRequest fetchRequestWithEntityName:@"XMPPMessageArchiving_Message_CoreDataObject"];
NSError *error = nil;
NSPredicate *pre = [NSPredicate predicateWithFormat:@"messageId = %@",messageId];
NSLog(@"QUERY For messageId: %@ %@",pre,messageId);
request.predicate = pre;
NSArray *aryResults = [context executeFetchRequest:request error:&error];
for (XMPPMessageArchiving_Message_CoreDataObject *msg in aryResults)
{
[msg setValue:@"0" forKey:@"fileUploaded"];
NSError *err = nil;
[context save:&err];
}