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