1.元素为字典的数组:
NSMutableArray* array = [[NSMutableArrayalloc]initWithObjects:@{@"one":@(19)},@{@"one":@(110)},@{@"one":@(1)},@{@"one":@(212)},@{@"one":@(99)},@{@"one":@(12)},@{@"one":@(34)},nil];
NSArray *sortDescriptors = [NSArray arrayWithObject:[NSSortDescriptor sortDescriptorWithKey:@"one" ascending:YES]];
[array sortUsingDescriptors:sortDescriptors];
(
{
one = 1;
},
{
one = 12;
},
{
one = 19;
},
{
one = 34;
},
{
one = 99;
},
{
one = 110;
},
{
one = 212;
}
)
NSMutableArray* array = [[NSMutableArrayalloc]initWithObjects:@{@"one":@"1"},@{@"one":@"5"},@{@"one":@"6"},@{@"one":@"10"},@{@"one":@"88"},@{@"one":@"33"},@{@"one":@"999"},nil];
NSArray *sortDescriptors = [NSArrayarrayWithObject:[NSSortDescriptorsortDescriptorWithKey:@"one"ascending:YES]];
[array sortUsingDescriptors:sortDescriptors];
结果:(
{
one = 1;
},
{
one = 10;
},
{
one = 33;
},
{
one = 5;
},
{
one = 6;
},
{
one = 88;
},
{
one = 999;
}
)
总结:ascending = YES为升序。
如果字典里存的是字符串,那么排序的时候会优先按第一个字符排序,如果存的是数字,那么会按照数的大小排序