我正在做一个项目,我正在下载一大堆 JSON,然后用它制作一个漂亮的 UITableView。
我已将 JSON 解析为一个不错的 NSMutableArray,然后将其输入 UITableView。一切正常,看起来很漂亮。
我遇到的问题是我的 NSMutableArray 中有一个字典对象,我想用它来执行表视图的过滤。
这是我正在查看的 NSMutableArray 中一个对象的 NSLog:
{
id = 123456;
issues = (
{
id = 4;
name = "Ape";
},
{
id = 25;
name = "Chimp";
},
{
id = 28;
name = "Human";
}
);
status = open;
}
我要写的是对 NSMutableArray 中问题字典中任何名称列的谓词过滤器。
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"%K == %@", @"name", @"Human"];
NSArray *predicateFilteredArray = [tableViewArray filteredArrayUsingPredicate:predicate];
但是,我无法找出与问题中的名称匹配的谓词变量的正确格式。我已经阅读并重新阅读了谓词编程指南,大约一半的堆栈溢出项标记为 NSPredicate,但我无法弄清楚语法。我已经尝试了很多 SELF 的变体,但我只是被卡住了。