gpt4 book ai didi

json - 类型 'JSON' 的值没有成员 'arrayOf'

转载 作者:行者123 更新时间:2023-11-28 12:00:22 24 4
gpt4 key购买 nike

我正在将代码从 Swift 2 迁移到 Swift 4。以下代码在 Swift 2 中运行良好,但在 Swift 4 中出错:

let unorderedComments = try? json.arrayOf("comments", type: Comment.self)

错误:

Value of type 'JSON' has no member 'arrayOf'

有谁知道如何摆脱这个错误?

编辑:
我用过Freddy JSON 解析库

最佳答案

Value of type 'JSON' has no member 'arrayOf'

错误清楚地表明对象 JSON 没有任何 arrayOf 方法。

您后来声明此对象是一个 Freddy JSON目的。 (您应该在开始时将其添加到您的问题中)

现在,在您的案例中,您正在将代码从 Swift v2 迁移到 v4。这是一个巨大的飞跃,所以在这种情况下,当遇到障碍时,应该做的第一件事就是检查文档,特别是在你的情况下,看看是否有 arrayOf 方法或者它是否已经改变,以及现在有哪些类似的选项可用。


无论如何,根据文档,Freddy有一个 getArray(at:),我相信随着时间的推移,它已经取代了 arrayOf(_:type:)

以下应该可以解决这个问题:

let unorderedComments = try? json.getArray(at:"comments")

注意:上述函数采用可变参数;即,如果您需要某种路径,它可以采用多个字符串。
json.getArray(at:"rootKey",1,"nestedKey") 会类似于 json["rootKey"][1]["nestedKey"]


PS:由于您是从 v2 升级到 v4,因此这不是唯一要处理的错误。
只需遵循相同的想法并修复您的其他错误即可。
如果您遇到困难,我们随时为您提供帮助
:)

关于json - 类型 'JSON' 的值没有成员 'arrayOf',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50223111/

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