Iphone 为UITableView排序JSON字典

Iphone 为UITableView排序JSON字典,iphone,mysql,json,uitableview,nsdictionary,Iphone,Mysql,Json,Uitableview,Nsdictionary,我正在使用TouchJSON为我的应用程序检索信息并将其放入字典中。我想能够排序的价值观,如难度和评级。我该怎么办?我已经包括了我的.m文件。 谢谢,恩伯 您可能可以使用NSSortDescriptor对具有指定键的字典数组进行排序。因此,例如,以下内容可以按每个字典中的键“ratings”对数组进行排序: NSSortDescriptor *ratingsSortDescriptor = [[[NSSortDescriptor alloc] initWithKey:@"ratings" asc

我正在使用TouchJSON为我的应用程序检索信息并将其放入字典中。我想能够排序的价值观,如难度和评级。我该怎么办?我已经包括了我的.m文件。 谢谢,恩伯

您可能可以使用
NSSortDescriptor
对具有指定键的字典数组进行排序。因此,例如,以下内容可以按每个字典中的键“ratings”对数组进行排序:

NSSortDescriptor *ratingsSortDescriptor = [[[NSSortDescriptor alloc] initWithKey:@"ratings" ascending:YES] autorelease];
rows = [rows sortedArrayUsingDescriptors:[NSArray arrayWithObject:ratingsSortDescriptor]];

谢谢,看起来不错,但我应该把它放在哪里?我的错误是:我在查看可变数组方法(sortarrayingdescriptions:)并使用不可变数组方法。如果行是不可变的(即NSArray),则第2条语句返回排序后的数组,但行保持不变,因此赋值(我错过了)。如果行是可变的(即NSMutableArray),则会修改行本身。我希望这是有意义的…你能粘贴另一个解释这一点的片段吗?我已经编辑了上面的代码片段。再试一次,查看行是否已更改。您是使用NSArray还是NSMutableArray作为行?这非常有用,谢谢。顺便说一句,这是一场争吵。