gpt4 book ai didi

ios - 我不断收到使用未解析的标识符错误

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

当我尝试运行这个项目时,我遇到了“使用未解析的标识符错误”。这是我在

线上收到错误的代码
var jsonDict =  try NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions.MutableContainers) as! NSDictionary
let task : NSURLSessionDataTask = session.dataTaskWithRequest(request, completionHandler: {data, response, error -> Void in            if((error) != nil) {                print(error!.localizedDescription)            } else {                let err: NSError?                do {                var jsonDict =  try NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions.MutableContainers) as! NSDictionary                } catch {                if(err != nil) {                    print("JSON Error \(err!.localizedDescription)")                }                else {                    //5: Extract the Quotes and Values and send them inside a NSNotification                    let quotes:NSArray = ((jsonDict.objectForKey("query") as! NSDictionary).objectForKey("results") as! NSDictionary).objectForKey("quote") as! NSArray                    dispatch_async(dispatch_get_main_queue(), {                        NSNotificationCenter.defaultCenter().postNotificationName(kNotificationStocksUpdated, object: nil, userInfo: [kNotificationStocksUpdated:quotes])                    })                    }                }            }        })

有人可以帮忙吗?谢谢。

最佳答案

您的问题可能是 catch block 中的这行代码。

let quotes:NSArray = ((jsonDict.objectForKey("query") as! NSDictionary).objectForKey("results") as! NSDictionary).objectForKey("quote") as! NSArray

在上面的语句中,jsonDict超出了范围。您在 do block 中声明了 jsonDict,但尝试在 catch block 中使用它。

关于ios - 我不断收到使用未解析的标识符错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38516596/

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