如何像iTunes排序一样对NSString进行排序?

时间:2012-09-20 09:50:43

标签: objective-c ios nsstring

我想使用iTunes排序规则对NSString数组进行排序。此规则忽略了诸如“a,an,The”之类的主要文章。还有一些其他规则。 Apple发布了一篇关于它的文章。 iTunes 7.3: Changes in music sort order

任何人都知道iOS 5.0或更高版本中可以解决此问题的任何API吗?

干杯, Fedry

1 个答案:

答案 0 :(得分:1)

首先,遍历NSString并使用hasPrefix:检查第一个单词是否是您不想要的单词,然后您可以用stringByReplacingOccurrencesOfString:withString:替换它们

然后你可以像这样对字符串进行排序:

sortedArray = [stringArray sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare:)];

或者您可以创建自己的方法来比较2个字符串,而不是使用localizedCaseInsensitiveCompare: