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?