gpt4 book ai didi

objective-c - NSMutableDictionary keyEnumerator 还是 NSArray?

转载 作者:行者123 更新时间:2023-12-03 17:52:05 24 4
gpt4 key购买 nike

我有一个 NSMutableDictionary ,其结构如下:

主词典 > 未知词典 > 词典 1,2,4,5,6...

我的问题是检索未知字典键并将其设置为变量的最佳方法是什么?这是我尝试过的:

NSEnumerator *enumerator = [myMutableDict keyEnumerator];
id aKey = nil;
while ( (aKey = [enumerator nextObject]) != nil) {
id value = [myMutableDict objectForKey:aKey]; // changed to `aKey`
NSLog(@"%@: %@", aKey, value); // tip via rmaddy
}

如果您不知道键中对象的名称,objectForKey: 会发生什么?

我的另一个想法是填充一个 NSArray,然后以某种方式拉出每个键。

for (NSString *object in myMutableDict)
myArray = [myArray arrayByAddingObject:MainDict];
}

如果有人可以建议一种更好的方法从 NSMutableDictionary 获取对象(未知),我有兴趣学习。

最佳答案

你可以像这样枚举字典:

NSDictionary * someDictionary = ... however you set your dictionary;
[someDictionary enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) {
NSLog(@"Key: %@", key);
NSLog(@"Object: %@", obj);


}];

并设置:

*stop = YES; 

当您找到您要寻找的对象时。

关于objective-c - NSMutableDictionary keyEnumerator 还是 NSArray?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23643652/

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