M
Maximilian2010
Mitglied
Thread Starter
- Dabei seit
- 07.09.2010
- Beiträge
- 38
- Reaktionspunkte
- 0
Hallo zusammen,
ich habe mir bei Coredata stark reduziert folgendes zusammengebastelt:
entityA
- Atribut ID
- Atribut NameA
- Reation entityB 1:2
entityB
- Atribut NameB
Habe mir dann ein managedObject objectA der entityA erstellt und kann damit auch alles mögliche machen und die Daten sind nach einem AppNeustart auch noch da.
Bei den Relationen habe ich es so versucht:
Das ganze läuft zwar Fehlerfrei, aber egal wie oft ich die Funktion aufrufe, das NSSet hat immer 0Elemente... was mache ich da falsch?
Vielen Dank
Max
ich habe mir bei Coredata stark reduziert folgendes zusammengebastelt:
entityA
- Atribut ID
- Atribut NameA
- Reation entityB 1:2
entityB
- Atribut NameB
Habe mir dann ein managedObject objectA der entityA erstellt und kann damit auch alles mögliche machen und die Daten sind nach einem AppNeustart auch noch da.
Bei den Relationen habe ich es so versucht:
Code:
NSManagedObjectContext *context = self.managedObjectContext;
NSManagedObject *newObjectB;
NSMutableSet *mySet = [[[NSMutableSet alloc] init] autorelease];
//NSSet anlegen falls keins vorhanden
if( [objectA valueForKey:@"entityB"] == nil ){
[objectA setValue:mySet forKey:@"entityB"];
NSError *error = nil;
if (![context save:&error]) {
NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
abort();
}
}
mySet = [objectA valueForKey:@"entityB"];
newObjectB = [NSEntityDescription
insertNewObjectForEntityForName:@"entityB"
inManagedObjectContext:context];
[newObjectB setValue:@"Max" forKey:@"NameB"];
[mySet setByAddingObject:newObjectB];
[objectA setValue:mySet forKey:@"entityB"];
NSLog(@"***%i", [[objectA valueForKey:@"entityB"] count]);
error = nil;
if (![context save:&error]) {
NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
abort();
}
Das ganze läuft zwar Fehlerfrei, aber egal wie oft ich die Funktion aufrufe, das NSSet hat immer 0Elemente... was mache ich da falsch?
Vielen Dank
Max