- (NSString *)maxCount:(NSString *)str
{
NSMutableDictionary *mutdict = [NSMutableDictionary dictionary];
for (int i = 0; i < str.length; i ++) {
unichar c = [str characterAtIndex:i];
BOOL flog = NO;
for (NSString *tempKey in mutdict) {
if ([tempKey characterAtIndex:0] == c) {
int tempCount = [[mutdict valueForKey:tempKey] intValue];
[mutdict setObject:[NSString stringWithFormat:@"%d",tempCount + 1] forKey:tempKey];
flog = YES;
break;
}
}
if (flog == NO) {
[mutdict setObject:@"1" forKey:[NSString stringWithFormat:@"%c",c]];
}
}
NSArray *keys = [mutdict keysSortedByValueUsingSelector:@selector(compare:)];
NSString *maxCount = [mutdict objectForKey:[keys lastObject]];
NSArray *maxkeys = [mutdict allKeysForObject:maxCount];
NSMutableString *resStr = [NSMutableString string];
for (NSString *tempKey in maxkeys) {
[resStr appendFormat:@"最多的是 %@,共有 %@ 个",tempKey,maxCount];
}
return resStr;
}