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.";
           },
 ...
   }
}

questionAnswers(4)

yourAnswerToTheQuestion