按顺序从 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]];
我正在尝试从现有 NSSet
创建数组,但我找不到按顺序创建数组的方法。我找到的唯一方法是 allObjects
,但此方法 returns 一个没有指定顺序(随机索引)的数组。有什么想法吗?
使用allObjects
获取未排序的数组,然后使用descriptor
进行排序。例如:
NSSortDescriptor *descriptor = [[NSSortDescriptor alloc] initWithKey:@"type1.size" ascending:YES];
NSArray *finalArray = [self.firstArray sortedArrayUsingDescriptors:[NSArray arrayWithObjects:descriptor,nil]];