我想使用 iTunes 排序规则对 NSString 数组进行排序。此规则忽略前导冠词,例如“a, an, The”。还有一些其他规则。苹果已经发布了一篇关于它的文章。 iTunes 7.3: Changes in music sort order
有人知道 iOS 5.0 或更高版本中可以解决此问题的 API 吗?
干杯, 费德里
最佳答案
首先,遍历 NSString 并使用 hasPrefix:
检查第一个单词是否是您不想要的单词,然后您可以将它们替换为 stringByReplacingOccurrencesOfString:withString:
然后你可以像这样对字符串进行排序:
sortedArray = [stringArray sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare:)];
或者您可以创建自己的方法来比较 2 个字符串,而不是使用 localizedCaseInsensitiveCompare:
关于objective-c - 如何像 iTunes 排序一样对 NSString 进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12510116/