I 2 Tabelle Produkt- und Option in KerndatenWie Prädikat hinzufügen für eine zu vielen Beziehung Core Data iOS
Ein Produkt habe können mehrere Optionen haben, jetzt würde Ich mag Produkt mit einer spezifischen Option erhalten.
Ich habe keine Ahnung, wie Prädikat zu schreiben, wo Klausel für diese
Die Abstürze mit Fehler (*** Beenden app aufgrund nicht abgefangene Ausnahme 'NSInvalidArgumentException' Grund: ‚to-many-Schlüssel hier nicht erlaubt‘ ), wenn ich Code unten versuchen
-(Product*)getProdcutFromDB{
AppDelegate* appDelegate = (AppDelegate*)[[UIApplication sharedApplication]delegate];
NSManagedObjectContext *context = appDelegate.managedObjectContext;
NSError *error;
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *orderEntity = [NSEntityDescription
entityForName:@"Product" inManagedObjectContext:context];
[fetchRequest setEntity:orderEntity];
NSPredicate* predicate = [NSPredicate predicateWithFormat:@" options.optionID == '14'"];
[fetchRequest setPredicate:predicate];
NSArray *fetchedObjects = [context executeFetchRequest:fetchRequest error:&error];
Product* orderEntityForProdcut=nil;
if (fetchedObjects.count>0) {
orderEntityForProdcut=(Product*)[fetchedObjects objectAtIndex:0];
NSLog(@"%@",orderEntityForProdcut.productName);
NSLog(@"%@",orderEntityForProdcut.options);
return orderEntityForProdcut;
}
return nil;
}
Dank, Groß seine Arbeits, könnten Sie auch bitte vorschlagen, wie kann ich hinzufügen „AND“ hier meine ich, wenn ich das Produkt benötigen die muss habe die Optionen ID 12,13 und 14 –
Einfach e definieren ach dieser Prädikate separat und kombinieren sie dann mit 'NSCompoundPredicate'. – Avi
Können Sie ein Beispiel: Ich bin Prädikat :( –