NSPredicate, obtén resultados con un subconjunto de relación uno a varios

Estoy trabajando con Core Data yNSFetchedResultsController.

Mi modelo de datos se ve así:

Product con una relación de uno a muchos llamadadataLines. losdataLine la entidad tiene un nombre de propiedadtheWeek.

Quiero ir a buscar todoProduct dóndedataLines.theWeek == someValue. Esto se hace fácilmente con una subconsulta. Pero esto devuelve todas las líneas de datos. ¿Es posible crear unNSPredicate que devuelve elProduct y un subconjunto si dataLines solo con eldataLines == someValue?