2

重複の可能性:
目標 c で NSMutableArray をソートする方法

値 434,34,4,45 を含む NSMutablearray をソートしたい

私はソートのためにこのコードを使用しています:

[arrayfinale sortUsingSelector:@selector(compare:)];

しかし、それは戻ります:

45,4,34,433

でも私はしたい

4,34,45,433

誰でもこの問題を解決するのを手伝ってもらえますか

4

2 に答える 2

5

アップルのドキュメントから

NSArray *sortedArray = [array sortedArrayUsingComparator: ^(id obj1, id obj2) {

    if ([obj1 integerValue] > [obj2 integerValue]) {
        return (NSComparisonResult)NSOrderedDescending;
    }

    if ([obj1 integerValue] < [obj2 integerValue]) {
        return (NSComparisonResult)NSOrderedAscending;
    }
    return (NSComparisonResult)NSOrderedSame;
}];
于 2012-08-08T13:35:46.743 に答える
3

次のコードを使用

   NSArray *unsortedArray = [NSArray arrayWithObjects:@"60", @"4", @"60", @"50", @"12", @"10", @"1", nil];
   NSArray *sortedArray = [unsortedArray sortedArrayUsingComparator:^(id firstObject, id secondObject) {
   return [((NSString *)firstObject) compare:((NSString *)secondObject) options:NSNumericSearch]; }];
   NSLog(@"Array is ::%@",sortedArray);
于 2012-08-08T13:39:44.503 に答える