如何獲取包含在NSMutableIndexSet中的最高(數字)索引的索引?NSMutableIndexSet中最高索引的索引
I.e最高NSUInteger(index)在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];
}
其實,給你的代碼,是不是最高的指數總是會被加入最後?下面的答案有助於更一般的情況。 – rmaddy
@rmaddy,我有5分鐘才能接受你的答案,它完美的作品,謝謝。 –