我想使用 iTunes 排序规则对 NSString 数组进行排序。该规则忽略诸如“a, an, The”之类的主要冠词。还有一些其他的规则。苹果已经发布了一篇关于它的文章。 iTunes 7.3:音乐排序顺序的变化
任何人都知道 iOS 5.0 或更高版本中可以解决此问题的任何 API?
干杯,费德里
我想使用 iTunes 排序规则对 NSString 数组进行排序。该规则忽略诸如“a, an, The”之类的主要冠词。还有一些其他的规则。苹果已经发布了一篇关于它的文章。 iTunes 7.3:音乐排序顺序的变化
任何人都知道 iOS 5.0 或更高版本中可以解决此问题的任何 API?
干杯,费德里
首先,遍历 NSString 并检查第一个单词是否是您不想使用的单词hasPrefix:
,然后您可以将它们替换为stringByReplacingOccurrencesOfString:withString:
然后你可以像这样对字符串进行排序:
sortedArray = [stringArray sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare:)];
或者您可以创建自己的方法来比较 2 个字符串,而不是使用localizedCaseInsensitiveCompare: