gpt4 book ai didi

ios - NSMutableDictionary 中 NSMutableArray 中的 Dynamica 字符串计数

转载 作者:行者123 更新时间:2023-11-28 20:36:38 25 4
gpt4 key购买 nike

我熟悉从已知数组中获取字符串计数

    int numberOfWords = [self.wordArray count]; 

但我在未知数量的数组中有未知数量的字符串,所有这些字符串都由字典引用。这有效 - 很好。

   NSMutableDictionary *eqClasses = [[NSMutableDictionary alloc] init];

数组和字符串在运行时添加(借助此板):

            NSMutableArray* array = [eqClasses objectForKey:wordPattern];
if(!array) {
// create new array and add to dictionary if wordPattern not found
array = [NSMutableArray array];
[eqClasses setObject:array forKey:wordPattern];
}
[array addObject:tempWordStr];

现在我需要遍历字典并获取单词数最多的数组。有没有一种方法可以在不使用键的情况下滚动浏览字典中的所有数组(我不知道所有的单词模式,因为它们是动态生成的),并且一旦找到单词最多的数组,就获取该数组/值和键/字模式?

最佳答案

好吧,有一种方法可以获取字典中的所有键:

NSArray *keyArray = [myDict allKeys];

然后您只需遍历数组并获取每个键的对象。快速枚举应该能很好地工作。

for (NSString *string in NSArray){
...
} //Assuming your keys are strings!

可以将每个字符串保存到一个临时字符串中,遇到新的字符串时,比较寻找更长的那个。如果它更长,用更长的字符串替换旧字符串。

希望这对您有所帮助! ^_^

关于ios - NSMutableDictionary 中 NSMutableArray 中的 Dynamica 字符串计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10215432/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com