gpt4 book ai didi

ios - 转换为 swift 2.3 后对 'subscript' 的使用不明确

转载 作者:行者123 更新时间:2023-11-30 12:20:19 26 4
gpt4 key购买 nike

转换为 swift 2.3 后出现此错误。

guard let json = try NSJSONSerialization.JSONObjectWithData(data!, options: []) as? NSDictionary else {
throw JSONError.ConversionFailed
}

guard
let loadedWeather = json["weather"]![0]["description"] as? String,
let loadedTemperatur = json["main"]!["temp"] as? Float,
let loadedWindSpeed = json["wind"]!["speed"] as? Float
else {
print("Weather JSON-Parsing failed")
return
}

下标使用不明确错误是由声明“loadedWeather、loadedTemperatur和loadedWindSpeed”引起的。

已经尝试将 NSDictionary 更改为 Dictionary 和其他内容,在代码中的另一个位置提供帮助,但是在这里......

谢谢大家

最佳答案

发生这种情况是因为编译器不知道每一行中的中间对象是什么......所以可能是

   if let weather = json["weather"] as? [[String:String]], firstObject = weather.first as? [String:String]{
let loadedWeather = firstObject["description"]
}

// same for other objects i.e. `json["main"]` and `json["wind"]` with its return type

关于ios - 转换为 swift 2.3 后对 'subscript' 的使用不明确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44869135/

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