gpt4 book ai didi

ios - NSDictionary 查找 keyPath

转载 作者:搜寻专家 更新时间:2023-10-30 20:23:56 25 4
gpt4 key购买 nike

我有一个随机字典,我想遍历该字典中的所有对象。有没有办法找到字典中对象的 keyPath?

假设我们有这本字典。

{
"glossary": {
"title": "example glossary",
"GlossDiv": {
"title": "S",
"GlossList": {
"GlossEntry": {
"ID": "SGML",
"SortAs": "SGML",
"GlossTerm": "Standard Generalized Markup Language",
"Acronym": "SGML",
"Abbrev": "ISO 8879:1986",
"GlossDef": {
"para": "A meta-markup language, used to create markup languages such as DocBook.",
"GlossSeeAlso": [
"GML",
"XML"
]
},
"GlossSee": "markup"
}
}
}
}
}

现在我想找到 GlossEntry 或任何其他对象的 keyPath。

最佳答案

考虑:

  1. 您可以获得字典中的所有键并迭代它们。例如。 for (NSString *key in dictionary) {...}

  2. 给定一个键,你可以得到匹配的值,并测试它本身是否是一个字典。

  3. 递归是你的 friend 。您可以编写一个函数,该函数采用当前键路径前缀、字典和可变数组来添加找到的键路径。其实现将涉及 (1)、(2) 和递归调用。

现在给自己写一些代码。如果您遇到困难,提出一个新问题,包括您的代码,并解释您遇到困难的地方。

HTH

关于ios - NSDictionary 查找 keyPath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47091271/

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