iPhone CoreData unirse

Este es mi modelo de datos central:

Estoy tratando de obtener todas las entradas de idioma de una base de datos para una categoría.categoryName e languageset.languageSetName dados, p.

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

Esto siempre devuelve 0 objetos. Si configuro la cadena del predicado para que coincida en una relación (por ejemplo, Category.categoryName = Food o languageSet.languageSetName = English #### Spanish) devolverá datos.

Esto es desconcertante, ¿alguien puede arrojar algo de luz?

-> Ken

Respuestas a la pregunta(2)

Su respuesta a la pregunta