2012-08-08 92 views

回答

5

apple's documentation

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; 
}]; 
+0

@thanx約翰它工作正常 – 2012-08-09 07:18:25

+0

這對我來說非常有幫助非常非常感謝ü – 2012-08-09 07:36:10

+0

但是,我們的NSMutableArray?如何排序? – Abha 2013-04-10 06:12:53

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);