【发布时间】:2010-12-07 22:27:50
【问题描述】:
哇...什么标题。所以我有一个 NSMutableArray,它分配了从 API 调用中检索到的数据。我无法控制 API 调用响应的结构,我想以提供的格式对数组进行排序。 (当然欢迎其他解决方案)
这是一个愚蠢的例子(为了简单起见),但我想要排序的数组可以这样表示:
我的对象 = 大批( 0 => 对象( 姓名 => @“杰克”, 最喜欢的数字 => 对象( 数字 => 数组( 0 => 7, 1 => 11, 2 => 6 ) ) ), 1 => 对象( 名称 => @“吉尔”, 最喜欢的数字 => 对象( 数字 => 数组( 0 => 1, 1 => 2, 2 => 3 ) ) ), 3 => 对象( 名称 => @“莎莉”, 最喜欢的数字 => 对象( 数字 => 数组( 0 => 68, 1 => 103, 2 => 99 ) ) ) )我知道我可以简单地按名称排序:
NSSortDescriptor *sortDescriptor; sortDescriptor = [[[NSSortDescriptor alloc] initWithKey:@"name" 升序:NO] autorelease]; NSArray *sortDescriptors = [NSArray arrayWithObject:sortDescriptor]; NSArray *sortByDurationArray = [myObjects sortedArrayUsingDescriptors:sortDescriptors]; // 变量“myObjects”保存上面的数组表示但是如何按每个人的第一个最喜欢的数字对数组进行排序?
所需的结果将按以下顺序对数组进行排序:Jill、Jack、Sally;因为 Jill 最喜欢的号码是 1,Jack 的号码是 7,而 Sally 的号码是 68。
【问题讨论】:
标签: objective-c multidimensional-array