按顺序从NSSet创建数组

时间:2015-04-19 02:19:23

标签: arrays swift sorting nsset

我正在尝试从现有的NSSet创建一个数组,但我找不到按顺序创建数组的方法。我找到的唯一方法是allObjects,但此方法返回没有指定顺序的数组(随机索引)。有什么想法吗?

1 个答案:

答案 0 :(得分:4)

使用allObjects获取未排序的数组,然后使用descriptor进行排序。例如:

NSSortDescriptor *descriptor = [[NSSortDescriptor alloc] initWithKey:@"type1.size" ascending:YES];
NSArray *finalArray = [self.firstArray sortedArrayUsingDescriptors:[NSArray arrayWithObjects:descriptor,nil]];