2016-08-04 4 views
-1

UITableViewに表示されるNSMutableArrayのiOSアプリがあります。配列には通常、数字だけが含まれています(それが主な目的です)が、時にはいくつかの文字が含まれています。表示される前に配列に起こる最後の事は、アルファベット順で[customerArray sortUsingSelector:@selector(compare:)];を使用してソートされています。しかし、私はアプリを実行すると、配列の数字の桁数が異なる場合(例:0 - 20)、10は9の後ではなく1の直後にソートされます。数値?必要に応じて、より多くの情報、コード、スクリーンショットを喜んで提供します。どんな助けも大歓迎です。配列を数値でソートする方法は?

+1

もっとコードを表示してください。 – Catoshi

+0

@TonyHanには特に見たいコードがありますか?私は何を追加するかについて完全にはわからない。 – JustMe

+0

'@selector(compare:)'? – Catoshi

答えて

0

私のコードのこの考え方はあなたを助けるかもしれない:

NSArray *arr = @[@"0",@"1",@"2",@"3",@"4",@"5",@"6",@"7",@"8",@"9",@"10",@"11",@"12",@"13",@"14",@"15",@"16",@"17",@"18",@"19",@"20"]; 

NSMutableArray *arrM = [NSMutableArray arrayWithArray:arr]; 

NSArray *arr2= [arrM sortedArrayUsingComparator:^(id objA,id objB){ 
     return (NSInteger)([objA integerValue] > [objB integerValue]);//ascending 
     //return (NSInteger)([objA integerValue] < [objB integerValue]);//descending 
    }]; 
NSLog(@"%@",arr2); 

それはあなたを助けるホープ!ハハハハハ~~~

関連する問題