当前位置: 首页 > 知识库问答 >
问题:

我一直得到一个使用未解决的标识符错误迅速

戚俊美
2023-03-14

当我尝试运行这个项目时,我会遇到一个“使用未解决的标识符错误”。下面是我在行中得到错误的代码

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])

                    })
                    }
                }

            }
        })

有人能帮忙吗。谢谢你。

共有1个答案

慎兴业
2023-03-14

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

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

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

 类似资料:
  • 问题内容: 操作系统:Ubuntu 16.04 Swift版本:3.0预览版6 我正在关注这个入门页面 在 在 我收到错误 问题答案: 在Swift 3.0中将进程更改为CommandLine 尝试替换为 这是更改它的提交的链接: 将进程重命名为CommandLine [SE-0086]。

  • 我得到一个错误java。lang.OutOfMemoryError(无错误消息),同时生成我的项目的签名Android应用程序包(AAB)。这是完整的错误消息- ***任务“:app:signReleaseBundle”的执行失败。 执行com.android.build.gradle.internal.tasks.FinalizeBundleTask$BundleToolRunnablejava

  • 我用的是reactjs。我正在使用material表获取可编辑表中的数据。但是我得到了一个像图片一样的错误,我怎样才能修复这个错误呢? 我使用useState进行表格的编辑设置。你能帮我纠正一下错误吗? 我在接收数据时没有收到任何错误。我只是在表格上使用活动/非活动编辑。但是 为行提供错误。 下面是错误截图和我的源代码

  • 我的代码如下。这是一个学校项目,要求我在不使用语句的情况下完成此操作。我不明白为什么我会犯错误,包括: 代码:

  • 我想用jQuery DataTable进行多列筛选,但我得到一个错误,不知道如何解决。 错误:$(...)DataTable不是函数类型错误:$(...)。DataTable不是函数未捕获的类型错误:无法读取未定义的属性“column” 你能帮我解决这个错误吗? 我的HTML代码,

  • 任务“:app:ExternalNativeBuildDebug”执行失败。生成命令失败。执行进程/home/raed/android/sdk/cmake/3.10.2.4988404/bin/ninja时出错,参数为{-c/home/raed/androidstudioprojects/simd/app/.CXX/cmake/debug/armeabi-v7a native-lib}ninja: