進口
int main(int argc, const char * argv[]) {
@autoreleasepool {
NSArray *arr = [[NSArray alloc] initWithObjects:@"1",@"2",@"3",@"4",@"5",@"6",@"7",@"8",@"9",@"10",@"11",@"12", nil];
arr = [arr sortedArrayUsingSelector:@selector(compare:options:)];
}
return 0;
}
輸出是:1,10,11,12,2,3,4,5,6,7,8,9按升序對整數的NSArray進行排序。我的代碼有什麼問題?
可有人請幫助如何升序訂購。
使用Collections.Sort看在API – ja08prat
請注意,如果你給你所有1個數字串前導零的代碼將它們歸類到正確的順序:'的NSArray *陣列= @ @「12」,@「07」,@「10」 @ 「03」,@ 「04」,@ 「05」,@ 「06」,@ 「01」,@ 「08」,@ 「09」,@ 「02」,@ 「11」];' –