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