gpt4 book ai didi

objective-c - 将迭代器保存在 NSMutableDictionary 上

转载 作者:行者123 更新时间:2023-12-03 16:34:56 24 4
gpt4 key购买 nike

在 C++ 中,可以在映射上声明迭代器。然后可以提升并保存迭代器,这样以后就可以从保存的位置继续迭代。

如何在 Obj-C 中有效地执行相同的操作?

最佳答案

尝试使用字典的键创建一个有序数组并迭代它。您可以随时跳出 for 循环。 currentIteration 变量确保存储最后一次迭代,以便您下次可以使用它来恢复。

NSMutableDictionary *dictionary = @{@"key1" : @"value1", @"key2" : @"value2", @"key3" : @"value3"};
NSArray *keys = dictionary.allKeys;
int currentIteration = 0;

for (int i = 0; i < keys.count; i++) {
currentIteration = i;
NSObject *value = dictionary[keys[i]];
NSLog(@"%@", value);
}

关于objective-c - 将迭代器保存在 NSMutableDictionary 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45721310/

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