¿Cómo crear un predicado de Core Data para probar que una relación contiene todos los objetos dados?

Preparar:

Tengo un objeto de datos básicos A que tiene una relación de muchos a B. Llame a la relación "elementos". Entonces, a.items devuelve todos los B-s asociados con A.

Ahora, tengo un NSSet compuesto manualmente de "itemSet" de objetos B.

Quiero hacer lo siguiente:

return all A objects whose "items" relation exactly matches itemSet

¿Cómo construyo un predicado para eso? He intentado esto:

NSPredicate *predicate = [NSPredicate predicateWithFormat:
                          @"(ALL items in %@)", itemSet];

Pero eso solo me daUnsupported predicate (null).

Esta:

NSPredicate *predicate = [NSPredicate predicateWithFormat:
                          @"(items in %@)", itemSet];

me diceunimplemented SQL generation for predicate. Interesante, pero no útil.

Entonces, ¿cuál es la forma correcta de filtrar la relación con un conjunto?

Respuestas a la pregunta(2)

Su respuesta a la pregunta