Синтаксис подзапроса 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.";
},
...
}
}