ios - iOS特定字符串的排序数组

标签 ios arrays sorting

我有这样的字符串数组:

NSArray *unsortedArray = [NSArray arrayWithObjects:@"MailIn", @"Branch", @"eSign", @"RDC", nil];

我收到此数组,并且不保证所有4个字符串都存在。它可以全部为4,也可以只有1。

我需要一直按此精确顺序对数组进行排序。[eSign,RDC,Branch,MailIn]。请记住,有可能其中一种或多种可能不存在。我该如何实现?任何帮助将不胜感激。提前致谢!

最佳答案

我将使用示例数组作为模板来构建一个新数组:

NSArray *exemplarArray = @[ @"eSign", @"RDC", @"Branch", @"MailIn" ];
NSArray *unsorted = @[ @"MailIn", @"Branch", @"eSign", @"RDC" ];

NSMutableArray *sorted = [NSMutableArray array];
for (NSString *string in exemplarArray) {
    if ([unsorted containsObject:string]) {
        [sorted addObject:string];
    }
}
NSLog(@"%@", sorted);

关于ios - iOS特定字符串的排序数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31573003/

相关文章:

ios - 如何在 iOS 上将 "MongoDB datetime (ISO Date)"解析为 NSDate(swift 和 Objective-c)

ios - MKMapView 的黑白叠加层

java - 如何在 java 中为数组中的项目命名?

mysql - 通过查询编辑器对表进行排序并接收重复行

algorithm - 排序算法 - java 排序堆栈

ios - UITextView 自动换行异常行为

ios - 如何同步几个不同图层的CAKeyframeAnimation动画?

javascript - 在javascript中将数字数组转换为String()

javascript - 查找两个数组之间的共同最小值

mysql - 如何在 MySQL 中对非英文字符串进行排序?