我有一个来自在线数据库的字符串数组,我试图确定最常用的单词。数组中的值会有所不同,但我想检查任何集合或我正在使用的单词中最常用的单词。如果理论上我有一系列的…

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;
    }
}

10-08 08:27