Nsmutablearray * array = [[nsmutablearray alloc] init];
[Array addobject: [nsnumber numberwithint: 30];
[Array addobject: [nsnumber numberwithint: 46];
[Array addobject: [nsnumber numberwithint: 23];
Nsarray * sortearray = [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;
}];
Nslog (@ "% @", sortearray); // small to large
Nsarray * array2 = [array sortedarrayusingcomparator: ^ (ID obj1, Id obj2 ){
If ([obj1 integervalue]> [obj2 integervalue]) {
Return (nscomparisonresult) nsorderedascending;
}
If ([obj1 integervalue] <[obj2 integervalue]) {
Return (nscomparisonresult) nsordereddescending;
}
Return (nscomparisonresult) nsorderedsame;
}];
Nslog (@ "% @", array2)