gpt4 book ai didi

objective-c - 排序 JSON 对象

转载 作者:搜寻专家 更新时间:2023-10-30 20:25:37 24 4
gpt4 key购买 nike

我有 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com