我在尝试按顺序对我的 NSDictionary 进行排序时遇到了麻烦,已经好几个星期了,我还没有弄明白,所以我希望有人能帮我一把……
NSDictionary 数据来自 JSON 并且数据已经从服务器排序并在 JSON 中按顺序显示,但是当它检索并转换为 NSDictionary 时,顺序都是错误的......
这是 JSON
{
"categories":{
"unknownCategoryName":[
{ "key1":"value1",
"key2":"value2"
}],
"unknownCategoryName1":[
{ "key1":"value1",
"key2":"value2"
}],
"unknownCategoryName2":[
{ "key1":"value1",
"key2":"value2"
}],
"unknownCategoryName3":[
{ "key1":"value1",
"key2":"value2"
}]
}
}
在收到 JSON 之前,不会知道类别数量及其名称,所以这就是我用来获取计数和设置 tableView 和部分的方法
NSDictionary *results = [jsonString JSONValue];
NSDictionary *all = [results objectForKey:@"categories"];
self.datasource = all;
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return [self.datasource count];
}
- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section {
NSString *title = [[self.datasource allKeys] objectAtIndex:section];
return title;
}
而我想要做的是列出部分和部分标题作为JSON中的顺序......而不是像这样的混乱显示
unknownCategory3
unknownCategory1
unknownCategory
unknownCategory2
“unknownCategory”是产品类别名称,它们不按字母顺序,没有任何数字,并且它们已经在JSON中排序并按顺序显示...
所以,如果你们能提供帮助,那就太好了。提前致谢...