iPhone CoreData beitreten
Dies ist mein Kerndatenmodell:
Ich versuche, alle LanguageEntries aus einer Datenbank für eine bestimmte category.categoryName und languageset.languageSetName abzurufen, z.
NSFetchRequest* fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"LanguageEntry" inManagedObjectContext:del.managedObjectContext];
[fetchRequest setEntity:entity];
NSString* predicateString = [NSString stringWithFormat:@"Category.categoryName = %@ AND LanguageSet.languageSetName = %@",
@"Food", @"English####Spanish"];
fetchRequest.predicate = [NSPredicate predicateWithFormat:predicateString];
NSError *error = nil;
NSArray* objects = [del.managedObjectContext executeFetchRequest:fetchRequest error:&error];
Dies gibt immer 0 Objekte zurück. Wenn ich die Prädikatzeichenfolge so einstelle, dass sie mit einer Beziehung übereinstimmt (z. B. Category.categoryName = Food oder languageSet.languageSetName = English #### Spanish), werden Daten zurückgegeben.
Das ist verblüffend, kann jemand etwas Licht ins Dunkel bringen?
-> Ken