我有一種不友好的字典數組,它依次具有數據數組,我試圖根據任何傳遞謂詞的內部數組來過濾外部數組。我似乎無法創建一個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