gpt4 book ai didi

swift - 使用 Array> 对成员下标的引用不明确

转载 作者:行者123 更新时间:2023-11-28 06:25:59 24 4
gpt4 key购买 nike

我收到以下代码的“对成员下标的模糊引用”错误 -

let resultsDict = try JSONSerialization.jsonObject(with: data!, options: []) as! Dictionary<NSObject, AnyObject>

let items: Array<Dictionary<NSObject, AnyObject>> = resultsDict["items"] as! Array<Dictionary<NSObject, AnyObject>>

最佳答案

首先,我不会将 NSObjectJSONSerialization 一起使用,而是使用 [AnyHashable: Any][String : Any] 代替。其次,我建议您使用带括号的速记字典和数组语法。为了安全起见,我还建议将安全向下转换 (as ?) 与 if let 一起使用,而不是强制向下转换 (as!)。

do {
if let resultsDict = try JSONSerialization.jsonObject(with: data!, options: []) as? [String : Any] {

let items = resultsDict["items"] as? [[String : Any]]
// use items
}
} catch {
// handle error
}

关于swift - 使用 Array<Dictionary<NSObject, AnyObject>> 对成员下标的引用不明确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41878756/

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