[Objc] CoreData builders remove old array data (#3787)

This commit is contained in:
Mateusz Maćkowiak
2016-09-14 12:46:30 +02:00
committed by wing328
parent 766b04a2bd
commit 086ee13e90
8 changed files with 19 additions and 1 deletions

View File

@@ -34,7 +34,13 @@
if(!managedObject || !object) {
return;
}
{{#vars}}{{^complexType}} managedObject.{{name}} = [object.{{name}} copy];{{/complexType}}{{#complexType}}{{#isListContainer}} if(object.{{name}}) {
NSManagedObjectContext* context = managedObject.managedObjectContext;
{{#vars}}{{^complexType}} managedObject.{{name}} = [object.{{name}} copy];{{/complexType}}{{#complexType}}{{#isListContainer}} if(managedObject.{{name}}) {
for (id object in managedObject.{{name}}) {
[context deleteObject:object];
}
}
if(object.{{name}}) {
NSMutableOrderedSet * convertedObjs = [NSMutableOrderedSet orderedSet];
for (id innerObject in object.{{name}}) {
id convertedObj = [self.{{name}}Builder {{complexType}}ManagedObjectFrom{{complexType}}:innerObject context:managedObject.managedObjectContext];