¿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?