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