7

我有一个 NSArray,里面有 200,000 个单词,但我不知道每个单词的长度。我需要知道该数组中包含的单词的最大长度是多少。

例如,如果我的数组是 {"dog","person","amazing"} 这个数组中包含的单词的最大长度是 7 ("amazing")

我该怎么做?

4

2 回答 2

24

除了暗示遍历数组的所有方法外,您还可以valueForKeyPath:使用@max集合运算符轻松地做到这一点:

NSNumber* maxLength= [array valueForKeyPath: @"@max.length"];
于 2013-07-23T16:35:17.297 回答
12

你可以试试这个

找到最长的字长

NSArray *wordList = [NSArray arrayWithObjects:@"dog", @"person", @"amazing", nil];

int maxLen, strLen;
for(NSString *str in wordList) {
    strLen = [str length];
    if ( strLen > maxLen) {
        maxLen = strLen;
    } 
}
NSLog(@"Longest Word Length = %d", maxLen);

找到最长的单词

NSArray *wordList = [NSArray arrayWithObjects:@"dog", @"person", @"amazing", nil];

NSString *longestWord = nil;
for(NSString *str in wordList) {
    if (longestWord == nil || [str length] > [longestWord length]) {
        longestWord = str;
    }
}
NSLog(@"Longest Word = %@", longestWord);
于 2013-07-23T16:39:00.843 回答