gpt4 book ai didi

iphone - 使用另一个 NSArray 作为指南对 NSArray 进行排序

转载 作者:可可西里 更新时间:2023-11-01 06:22:36 25 4
gpt4 key购买 nike

因此,假设您有几个数组,颜色和形状,如下所示:

Colors: {
Yellow,
Blue,
Red
}

Shapes: {
Square,
Circle,
Diamond
}

现在,如果我想按字母顺序对颜色进行排序,我可以这样做:

NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:nil ascending:YES selector:@selector(localizedCompare:)]; 
NSArray *sortedColors = [colors sortedArrayUsingDescriptors:[NSArray arrayWithObject:sortDescriptor]];
[sortDescriptor release];

但是我如何将形状排序为与我重新排序颜色相同的顺序。我的意思不是将形状按字母顺序排列 - 我的意思是将形状按颜色的字母顺序排列...?

最佳答案

最简单的方法可能是这样的:

 NSDictionary *dict = [NSDictionary dictionaryWithObjects:colors forKeys:shapes];
NSArray *sortedShapes = [dict keysSortedByValueUsingSelector:@selector(localizedCompare:)];

关于iphone - 使用另一个 NSArray 作为指南对 NSArray 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3991561/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com