我试图负载以下JSON文件复杂JSON资源...过滤NSArray的使用NSPredicate
{
"divisions" : [
{
"divName" : "Division Name",
"divList" : [
{
"itemName" : "First item",
"itemVisible" : "1"
},
{
"itemName" : "Second item",
"itemVisible" : "0"
},
{
"itemName" : "Third item",
"itemVisible" : "0"
}
]
}
]
}
...与部分一个UITableView( “divName” 为titleForHeaderInSection, “ITEMNAME”在cell.textLabel.text中),这不是问题。我遇到的问题是根据itemVisible属性的值过滤单元格中的数据 - “0”表示隐藏,“1”表示。我最好的猜测是,应该使用NSPredicate来完成,例如...
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"itemVisible == %@", @"1"];
NSArray *filteredArray = [randomArrayNameOfItems filteredArrayUsingPredicate:predicate];
...但我不知道如何实际上一个相当复杂的JSON对象纳入本。
任何帮助或建议将不胜感激。
意味着,如果itemVisible = 0,则U需要直接从表跳过此项... ? –
为什么不使用JSon Parser? – DharaParekh
@KumarKl正是。 – user1433391