有没有办法更新核心数据中的现有记录,而不是总是创建新记录?这篇博updateWithJSON:
文看起来很有希望,但我在 Mantle 的某个地方找不到这种方法。现在,我正在执行以下操作:
MantleObject *mantleObject = [MTLJSONAdapter modelOfClass:[MantleObject class] fromJSONDictionary:dictionary error:NULL];
CoreDataObject *coreDataObject = [CoreDataObject MR_findFirstByAttribute:@"primaryKey" withValue:mantleObject.primaryKey];
// avoid duplicates
if (coreDataObject != nil) {
[coreDataObject MR_deleteEntity];
}
[MTLManagedObjectAdapter managedObjectFromModel:mantleObject insertingIntoContext:[NSManagedObjectContext MR_contextForCurrentThread] error:NULL];
它按预期工作,但我不喜欢总是一遍又一遍地删除和创建“相同”对象的想法。所以我很想有机会更新现有对象(覆盖很好;新对象的所有值都可以替换现有对象)。