Como criar um predicado Core Data para testar se uma relação contém todos os objetos dados?
Configuração:
Eu tenho um objeto de dados Core A que tem uma relação muitos para B. Chame a relação "itens". Então, a.items retorna todos os B-s associados com A.
Agora, eu tenho um NSSet "itemSet" de objetos B composto manualmente.
Eu quero fazer o seguinte:
return all A objects whose "items" relation exactly matches itemSet
Como faço para construir um predicado para isso? Eu tentei isso:
NSPredicate *predicate = [NSPredicate predicateWithFormat:
@"(ALL items in %@)", itemSet];
Mas isso só me dáUnsupported predicate (null)
.
Este:
NSPredicate *predicate = [NSPredicate predicateWithFormat:
@"(items in %@)", itemSet];
diga-meunimplemented SQL generation for predicate
. Interessante, mas não é útil.
Então, qual é o caminho certo para filtrar a relação com um conjunto?