objective-c - 排序 JSON 对象

标签 objective-c json ios5 sorting nsmutablearray

我有 3 个 MutableArray,但只想使用其中一个,在 tableView 中对它们进行排序。

jsonArray = [[NSMutableArray alloc] init]; //NAME
jsonStations = [[NSMutableArray alloc] init]; //URL
jsonSubtitle = [[NSMutableArray alloc] init]; //TABLEVIEW CELL SUBTITLE

我想使用 jsonArray 对我的 tableView 中的所有 json 数据进行排序。

这是我获取 json 数据的方式:

    NSURL *url = [NSURL URLWithString:@"http://www.xxxxx.com/xxx.json"];
    NSURLRequest *request = [NSURLRequest requestWithURL:url];
    connection = [NSURLConnection connectionWithRequest:request delegate:self];
    if(connection)
    {
        jsonData = [[NSMutableData alloc] init];
    }

...

- (void)connectionDidFinishLoading:(NSURLConnection *)connection
{
    NSDictionary *allDataDictionary = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingMutableContainers error:nil];
    NSArray *arrayOfItems = [allDataDictionary objectForKey:@"items"];

    for (NSDictionary *diction in arrayOfItems) {
        NSString *titles = [diction objectForKey:@"title"];
        NSString *subtitles = [diction objectForKey:@"subtitle"];
        NSString *station = [diction objectForKey:@"url"];

        [jsonArray addObject:titles];
        [jsonSubtitle addObject:subtitles];
        [jsonStations addObject:station];

        [self.tableview reloadData];

    }    
}

Sooo 我如何按 titles 对我的 jsonArray 进行排序并在 tableView 中显示然后排序?

最佳答案

你可以这样排序:

 NSArray *sortedArray;
sortedArray = [jsonArray sortedArrayUsingComparator:^NSComparisonResult(NSString *title1, NSString *title2)
             {
                 if ([title1 compare:title2] > 0)
                     return NSOrderedAscending;
                 else
                     return NSOrderedDescending;
             }]; 
[jsonArray setArray:sortedArray];

关于objective-c - 排序 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14042930/

相关文章:

iphone - 获取打印预览并将其保存为 PDF 文件

objective-c - 当数组没有任何内容时如何取出数组的第一个组件

ios - 分数标签显示值覆盖

python - Response' 对象不是可订阅的 Python http post 请求

javascript - JSON.Stringify() 强制 int 值 javascript(node.js)

iphone - moveRowAtIndexPath 不会刷新单元格的内容

iphone - 我必须如何在 xib 中连接 UITableView 的数据源?

iphone - 静音内置 iPhone 麦克风

java - 将 JSON 从 Elasticsearch 转换为 Java 对象

ios5 - 调用应用程序的时间:didFinishLaunchingWithOptions:在iOS 5.x和iOS 6之间有所不同