Es necesario utilizar el predicado con IDobjeto de su A, de esta manera:
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *BEntity = [NSEntityDescription entityForName:@"B" inManagedObjectContext:moc];
[fetchRequest setEntity:BEntity];
NSPredicate *predicate = [NSPredicate
predicateWithFormat:@"(relationship_to_a = %@)", [yourAInstance objectID]];
[fetchRequest setPredicate:predicate];
donde relationship_to_a es el nombre de la relación con A en su objeto gestionado B.
Espero que esto ayude.
Por cierto: a todas esas otras respuestas que sugieren usar las fallas del conjunto de relaciones: lo he intentado yo mismo, y fue mucho más lento que buscarlas, porque Core Data aparentemente dispara las fallas una tras otra (no en lote), lo que lo hace muy lento para conjuntos más grandes.
En realidad, si usted consigue su Una instancia por ir a buscar, a continuación, se puede tratar de establecer relationshipKeyPathsForPrefetching en su NSFetchRequest a YES, y luego todos los objetos en la relación no debe ser faltas. Pero esto no funcionó para mí, así que me quedé con la 'solución de búsqueda'.
Me gustaría hacer esta pregunta porque quiero que los objetos B sean ordenados por fecha. Y pensé que podría ser más rápido y menos intensivo en la CPU que la base de datos central preseleccionara un conjunto grande (potencialmente más de 200) de objetos en lugar de usar código. –
Devin: si desea ordenar los objetos B, debe agregarlos a la pregunta original. ¡Me gustaría saber la respuesta también! –
También estoy interesado en: http://stackoverflow.com/questions/4003659/is-it-possible-to-have-core-data-sort-the-many-part-of-a-to- many -relación-d. Sé que puedes forzar un error por lotes. Me pregunto si puedes ordenarlo cuando lo hagas. – JoBu1324