我正在尝试过滤来自 Facebook 的 API 的响应,JSON 如下所示:
{
"Data": [
{
"first_name" : "Joe",
"last_name" : "bloggs",
"uuid" : "123"
},
{
"first_name" : "johnny",
"last_name" : "appleseed",
"uuid" : "321"
}
]
}
我将它加载到一个 NSDictionary 中,像访问它一样[[friendDictionary objectForKey:@"data"] allObjects]
我现在正在尝试根据first_name
和last_name
基于有人在文本字段中输入名称的时间进行过滤。这就是我所拥有的,但它的失败非常可怕:
NSPredicate *filter = [NSPredicate predicateWithFormat:[NSString stringWithFormat:@"ANY.first_name beginswith[c] %@ OR ANY.last_name beginswith[c] %@", friendField.text, friendField.text]];
NSLog(@"%@", [[[friendDictionary objectForKey:@"data"] allObjects] filteredArrayUsingPredicate:filter]);
非常感谢任何帮助,谢谢大家