gpt4 book ai didi

ios - Swift 3 中的递归字典

转载 作者:搜寻专家 更新时间:2023-11-01 06:37:44 24 4
gpt4 key购买 nike

我有这样的小结构:

let arguments = [ "a" : [ "b" : [ "c" : "d", "e" : "f", "g" : "h" ] ] ]

在 Swift 2 中,我可以将它们作为 NSDictionary 参数传递给其他函数。现在都是错误。 Swift 希望我准确指定字典类型,但由于结构不同,这是不可能的。如何解决?

最佳答案

当然,在 Swift 3 中,您仍然可以将字典传递给函数。

如果字典结构已知

在这种情况下,正如sbarow所建议的那样,只需在函数的参数中声明字典类型

let arguments = [ "a" : [ "b" : [ "c" : "d", "e" : "f", "g" : "h" ] ] ]

func foo(dict: [String: [String: [String: String]]]) {
print(dict)
}

foo(dict:arguments)

如果字典结构未知

在这种情况下,如果您只知道您的字典有一个 String 作为键,那么您可以像下面这样声明它

let arguments = [ "a" : [ "b" : [ "c" : "d", "e" : "f", "g" : "h" ] ] ]

func foo(dict: [String: Any]) {
print(dict)
}

foo(dict:arguments)

关于ios - Swift 3 中的递归字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39515585/

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