Синтаксис подзапроса NSPredicate

У меня есть своего рода недружелюбный массив словарей, которые в свою очередь содержат массивы данных, и я пытаюсь отфильтровать внешний массив на основе любого внутреннего массива, передающего предикат. Я не могу создать NSPredicate для этой работы. Я начал с:

NSPredicate *lookupPredicate = [NSPredicate predicateWithFormat:
             @"row_values.property_id == %@ AND row_values.property_value == %@",
               @"47cc67093475061e01000540", @"Male"];

[dataRows filterUsingPredicate:lookupPredicate];

Это не возвращает значений. Я пробовал различные формы ЛЮБОГО, но я не могу найти ничего, что он будет анализировать. Опять же, цель состоит в том, чтобы сохранить только те словари внешних массивов, где предикат для ЛЮБОГО содержимого словаря внутреннего массива является истинным. Я вижу, как я жевал день, чтобы выяснить заклинание, чтобы сделать эту работу ... какие-нибудь идеи?

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