Como usar a operação agregada “ALL” em um NSPredicate para filtrar uma coleção baseada em CoreData
Com base no modelo de dados abaixo
E com base na entrada do usuário, crio um NSSet de managedObjects da entidade Tag chamado selectedTags.
Meu problema[NSPredicate predicateWithFormat:@"ANY entryTags IN %@", selectedTags];
... isso retornaráqualque Entrada com pelo menos uma entryTag que esteja no conjunto SelectedTag
Quero algo parecido com:
[NSPredicate predicateWithFormat:@"ALL entryTags IN %@", selectedTags];
... observe que a única alteração é "QUALQUER" em "TODOS". Isso ilustra o que eu quero, mas não funcion
Para formular o resultado que eu espero:
Estou procurando uma solução que retorne apenas Entradas que estão com entryTags, todas na lista selectedTags (mas, ao mesmo tempo, se possível, não necessariamente o contrário
Para ilustrar melhor:
(tag) Mãe
(tag) Pai
(tag) Presentes
(entrada) ela é uma mãe ..... (tag) mãe
(entrada) ele é um pai ........ (tag)
presentes (de entrada) para a mãe ... (tags:) mãe, presentes
presentes (de entrada) para o pai ..... (tags:) pai, presentes
Se selectedTags contiver "mãe" e "presentes", a entrada "presentes para o pai" será exibida, pois possui a tag "presentes". Eu prefiro não mostrar:)