如何按升序对NSMutablearray进行排序

时间:2011-05-06 06:37:15

标签: objective-c sorting nsmutablearray

如何按升序排序NSMutablearray。任何人都可以帮助我。

4 个答案:

答案 0 :(得分:4)

你还没有说出你的阵列中有什么,但是如果它是响应-compare:那么你可以使用

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

答案 1 :(得分:2)

这是一种对对象数组进行排序的方法

    NSSortDescriptor * descFirstname = [[NSSortDescriptor alloc] initWithKey:@"firstname" ascending:YES];
NSSortDescriptor * descLastname = [[NSSortDescriptor alloc] initWithKey:@"lastname" ascending:YES];
[myArrayOfPerson sortUsingDescriptors:[NSArray arrayWithObjects:descLastname,descFirstname, nil]];
    [descFirstname release];
    [descLastname release];

答案 2 :(得分:1)

是的,您可以使用NSSortDescriptor,查看Sort Descriptor Programming Topics

答案 3 :(得分:1)

NSSortDescriptor *sortDescriptor;
sortDescriptor = [[[NSSortDescriptor alloc] initWithKey:nil
ascending:YES] autorelease];
NSArray *sortDescriptors = [NSArray arrayWithObject:sortDescriptor];
NSArray *sortedArray;
sortedArray = [sortValuesArray sortedArrayUsingDescriptors:sortDescriptors];
NSLog(@"sortedArray%@",sortedArray);

sortValuesArray是您要排序的数组。