intaxe da subconsulta @NSPredicate
Eu tenho uma espécie de matriz hostil de dicionários que, por sua vez, tem matrizes de dados e estou tentando filtrar a matriz externa com base em qualquer matriz interna que passe por um predicado. Não consigo criar um NSPredicate para fazer isso funcionar. Comecei com:
NSPredicate *lookupPredicate = [NSPredicate predicateWithFormat:
@"row_values.property_id == %@ AND row_values.property_value == %@",
@"47cc67093475061e01000540", @"Male"];
[dataRows filterUsingPredicate:lookupPredicate];
Isto não retorna valores. Eu tentei várias formas de QUALQUER, mas não consigo encontrar nada que ele analise. Novamente, o objetivo é manter apenas os dicionários de matriz externa em que o predicado para QUALQUER conteúdo do dicionário de matriz interna é verdadeiro. Eu posso me ver mastigando um dia para descobrir o encantamento para fazer esse trabalho ... alguma idéia?
dataRows:
(
{
row = 1;
"row_values" = (
{
"property_id" = 47cc67093475061e01000542;
"property_value" = "Mr.";
},
{
"property_id" = 47cc67093475061e01000540;
"property_value" = Male;
}
);
},
{
row = 2;
"row_values" = (
{
"property_id" = 47cc67093475061e01000542;
"property_value" = "Ms.";
},
...
}
}