按顺序从 NSSet 创建数组

Create array from NSSet in order

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

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

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