gpt4 book ai didi

objective-c - 如何在 objective-c iphone sdk 中迭代嵌套字典

转载 作者:太空狗 更新时间:2023-10-30 03:47:41 26 4
gpt4 key购买 nike

您好,我有一个 json 字符串,通过 JSON 框架转换为字典,我需要提取它的内容。我如何迭代到嵌套字典?我已经有了允许我查看字典的代码:

NSDictionary *results = [responseString JSONValue]; 
NSMutableArray *catArray = [NSMutableArray array];

for (id key in results) {
NSLog(@"key: %@, value: %@", key, [results objectForKey:key]);
[catArray addObject:key];
NSString *cat = key;
}

有人可以提供一个示例,说明如何在不使用键名的情况下到达 dic 的所有级别吗?

dic的结果结构是这样的:http://www.freeimagehosting.net/uploads/e7c020d697.png

alt text http://www.freeimagehosting.net/uploads/e7c020d697.png

谢谢

最佳答案

您可能必须尝试递归函数。

-(void)recurse:(NSDictionary *)dict counter: (int*) i parent:(NSString *) parent{
for (NSString* key in [dict allKeys]) {
id value = [dict objectForKey:key];
NSLog(@"%@ -> %@", parent, key);
if ([value isKindOfClass:[NSDictionary class]]) {
i++;
NSDictionary* newDict = (NSDictionary*)value;
[self recurse:newDict counter:i parent:key];
i--;
} else {
//Do smthg
}
}
}

这将列出所有键及其级别。

关于objective-c - 如何在 objective-c iphone sdk 中迭代嵌套字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3320511/

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