[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];

View File

@ -6,6 +6,7 @@ This ObjC package is automatically generated by the [Swagger Codegen](https://gi
- API version: 1.0.0
- Package version:
- Build date: 2016-09-13T13:30:32.772+02:00
- Build package: class io.swagger.codegen.languages.ObjcClientCodegen
## Requirements

View File

@ -32,6 +32,7 @@
if(!managedObject || !object) {
return;
}
NSManagedObjectContext* context = managedObject.managedObjectContext;
managedObject._id = [object._id copy];
managedObject.name = [object.name copy];

View File

@ -32,6 +32,7 @@
if(!managedObject || !object) {
return;
}
NSManagedObjectContext* context = managedObject.managedObjectContext;
managedObject._id = [object._id copy];
managedObject.petId = [object.petId copy];
managedObject.quantity = [object.quantity copy];

View File

@ -34,6 +34,7 @@
if(!managedObject || !object) {
return;
}
NSManagedObjectContext* context = managedObject.managedObjectContext;
managedObject._id = [object._id copy];
if(!managedObject.category) {
@ -43,6 +44,11 @@
}
managedObject.name = [object.name copy];
managedObject.photoUrls = [object.photoUrls copy];
if(managedObject.tags) {
for (id object in managedObject.tags) {
[context deleteObject:object];
}
}
if(object.tags) {
NSMutableOrderedSet * convertedObjs = [NSMutableOrderedSet orderedSet];
for (id innerObject in object.tags) {

View File

@ -32,6 +32,7 @@
if(!managedObject || !object) {
return;
}
NSManagedObjectContext* context = managedObject.managedObjectContext;
managedObject._id = [object._id copy];
managedObject.name = [object.name copy];

View File

@ -32,6 +32,7 @@
if(!managedObject || !object) {
return;
}
NSManagedObjectContext* context = managedObject.managedObjectContext;
managedObject._id = [object._id copy];
managedObject.username = [object.username copy];
managedObject.firstName = [object.firstName copy];

View File

@ -6,6 +6,7 @@ This ObjC package is automatically generated by the [Swagger Codegen](https://gi
- API version: 1.0.0
- Package version:
- Build date: 2016-09-13T13:30:31.439+02:00
- Build package: class io.swagger.codegen.languages.ObjcClientCodegen
## Requirements