Jak utworzyć predykat danych podstawowych, aby sprawdzić, czy relacja zawiera wszystkie podane obiekty?

Ustawiać:

Mam obiekt danych podstawowych A, który ma stosunek do wielu do B. Wywołaj relację „elementy”. Tak więc a.items zwraca wszystkie B-s powiązane z A.

Teraz mam ręcznie skomponowany „itemSet” NSSet obiektów B.

Chcę wykonać następujące czynności:

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

Jak skonstruować do tego predykat? Próbowałem tego:

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

Ale to mi tylko dajeUnsupported predicate (null).

To:

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

mówi miunimplemented SQL generation for predicate. Ciekawe, ale nie pomocne.

Więc jaki jest właściwy sposób filtrowania relacji z zestawem?

questionAnswers(2)

yourAnswerToTheQuestion