ios - Sort NSMutableArray with custom objects -
i have ios app nsmutablearray
contains many rows worth of data (split 3 segments) - shown below:
[pfuser object, stringdata, floatvalue] . . 4.3 . . 5.9 . . 1.1 . . 9.32 . . 0.024
the above diagram shows how array split , data types stored in array. data types not keys or anything. can't valueforkey
.
an example of array looks like:
@[@[userobject, @"hello", @234.1441], @[userobject, @"sdfsg", @94.33], @[userobject, @"wrfdo", @24.897] ];
so example above can see have arrays in arrays.
i sort array reading 3 segment contains float values.
how can this? have looked online , read lot using nssortdescriptor
problem have examples seem use simple strings or array numbers only.
is there way use nssortdescriptor
in array custom objects mine?
you can use sortusingcomparator:
[array sortusingcomparator:^(id obj1, id obj2) { nsarray *arr1 = obj1; nsarray *arr2 = obj2; return [arr1[2] compare:arr2[2]]; }];
or (thanks rmaddy's suggestion):
[array sortusingcomparator:^(nsarray *arr1, nsarray *arr2) { return [arr1[2] compare:arr2[2]]; }];
if have immutable array, can use sortedarrayusingcomparator:
Comments
Post a Comment