我有一种不友好的字典数组,它依次具有数据数组,我试图根据任何传递谓词的内部数组来过滤外部数组。我似乎无法创建一个NSPredicate来完成这项工作。我开始与:NSPredicate子查询语法
NSPredicate *lookupPredicate = [NSPredicate predicateWithFormat:
@"row_values.property_id == %@ AND row_values.property_value == %@",
@"47cc67093475061e01000540", @"Male"];
[dataRows filterUsingPredicate:lookupPredicate];
这将返回没有值。我尝试了各种形式的ANY,但我似乎无法找到任何它将解析的内容。同样,目标是仅保留那些内部数组字典内容的谓词为真的外部数组字典。我可以看到我咀嚼了一天的时间来弄清楚这个工作的咒语......任何想法?
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.";
},
...
}
}
可能的重复[在哪里可以找到NSPredicate for Core Data的SUBQUERY功能的文档?](http://stackoverflow.com/questions/3076618/where-to-find-the-documentation-of-the- subquery-feature-of-nspredicate-for-core) – Senseful 2016-08-07 23:32:21