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?

questionAnswers(2)

yourAnswerToTheQuestion