How can I get the index of the highest (numerical) index contained in an NSMutableIndexSet
?
I.e the position in which the highest NSUInteger (index) is in the NSMutableIndexSet
?
NSArray *results = [subCategory filteredArrayUsingPredicate:predicate];
if([results count] == 1) {
returns = [results objectAtIndex:0];
}
else if ([results count] > 1) {
NSMutableIndexSet *set = [NSMutableIndexSet indexSet];
for (NSString *subCat in results) {
NSUInteger indexs = 0;
for (NSString *comp in components) {
if ([subCat rangeOfString:comp].location != NSNotFound) {
indexs ++;
}
}
[set addIndex:indexs];
}
// find the position of the highest amount of matches in the index set
NSUInteger highestIndex = ...;
returns = [results objectAtIndex:highestIndex];
}
Keep track as you add values to the index set: