1

我想使用 iTunes 排序规则对 NSString 数组进行排序。该规则忽略诸如“a, an, The”之类的主要冠词。还有一些其他的规则。苹果已经发布了一篇关于它的文章。 iTunes 7.3:音乐排序顺序的变化

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

干杯,费德里

4

1 回答 1

1

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

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

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

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

于 2012-09-20T10:45:27.517 回答