所以我有以下代碼:NSArray的字符串這類問題
NSArray *pathArray = @[@"path/Documents/page9.png",
@"path/Documents/page8.png",
@"path/Documents/page10.png",
@"path/Documents/page11.png",
@"path/Documents/page0.png",
@"path/Documents/page12.png",
@"path/Documents/page6.png",
@"path/Documents/page4.png",
@"path/Documents/page5.png",
@"path/Documents/page1.png",
@"path/Documents/page7.png",
@"path/Documents/page3.png",
@"path/Documents/page2.png"];
如果我現在數組使用排序:
[pathArray sortUsingSelector:@selector(caseInsensitiveCompare:)];
對數組進行排序錯誤的方式
結果:
pathArray: (
"path/Documents/page0.png",
"path/Documents/page1.png",
"path/Documents/page10.png",
"path/Documents/page11.png",
"path/Documents/page12.png",
"path/Documents/page2.png",
"path/Documents/page3.png",
"path/Documents/page4.png",
"path/Documents/page5.png",
"path/Documents/page6.png",
"path/Documents/page7.png",
"path/Documents/page8.png",
"path/Documents/page9.png"}
The eleme組件"page10.png", "page11.png" and "page12.png"
的nts應該是最後三個元素。是否存在其他選擇器來解決這個問題?
如果不是如何做到這一點?
或[我有一個NSArray上的NSString的,但一些字符串只是數字。如何正確排序數字?](http://stackoverflow.com/questions/7375561/i-have-an-nsarray-on-nsstrings-but-some-of-the-strings-are-only-numbers-how -d),[如何對NSArray進行自然排序?](http://stackoverflow.com/questions/2846301/how-to-do-a-natural-sort-on-an-nsarray) –