【发布时间】:2014-03-11 10:25:09
【问题描述】:
我有一个如下所示的 NSArray:
{"result":
[
{
"epoch":"1371333600"
},
{
"epoch":"1371420000"
},
{
"epoch":"1371333600"
}
]
}
我想对 NSArray 进行排序并创建一个新的,这样我就可以更轻松地使用 tableview 方法来计算节和行。
所有相同的日期都需要放在一个部分中。
该数组应该类似于下面的示例,但我不知道如何到达那里。我尝试过 NSPredicate 并使用了循环,但它不起作用。
我想要什么:
{"result":
[
{"data":
[
{
"epoch":"1371333600"
},
{
"epoch":"1371333600"
}
]
},
{"data":
[
{
"epoch":"1371420000"
}
]
}
]
}
我的 NSPredicate 看起来像这样,但没有给我结果。
_finalArray = [[NSMutableArray alloc] init];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"epoch IN %@", [_resultArray valueForKey:@"epoch"]];
_predicateDate = [NSMutableArray arrayWithArray:[dataSortArray filteredArrayUsingPredicate:predicate]];
if ([_predicateDate count] != 0)
{
NSDictionary *itemsArrayDict = [NSDictionary dictionaryWithObject:_predicateDate forKey:@"data"];
[_finalArray addObject:itemsArrayDict];
}
【问题讨论】:
标签: ios nsarray nspredicate uitableview