我有一个来自在线数据库的字符串数组,我试图确定最常用的单词。数组中的值会有所不同,但我想检查任何集合或我正在使用的单词中最常用的单词。如果理论上我有一系列的…
NSArray *stringArray = [NSArray arrayWithObjects:@"Duck", @"Duck", @"Duck", @"Duck", @"Goose"];
如何遍历此数组以确定最常见的字符串,该字符串显然是“duck”?
最佳答案
最简单的方法可能是:
NSCountedSet* stringSet = [[NSCountedSet alloc] initWithArray:strings];
NSString* mostCommon = nil;
NSUInteger highestCount = 0;
for(NSString* string in stringSet) {
NSUInteger count = [stringSet countForObject:string];
if(count > highestCount) {
highestCount = count;
mostCommon = string;
}
}