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

阿拉莫火平面错误:在打开可选值时意外发现无

佟和安
2023-03-14

我对GET方法阿拉莫火有一些问题。当我得到数据时,我有错误:

EXC_BAD_INSTRUCTION(代码=EXC_ I386_INVOP,子代码=0x0)致命错误:在展开可选值时意外发现nil

我做错了什么?我的代码:

        let URLString = "http://MyURLWebService...";
        Alamofire.request(.GET, URLString)
        .responseJSON { (response) in 
            print(response.request)  // original URL request
            print(response.response) // URL response
            print(response.data)     // server data
            print(response.result)   // result of response serialization

            if let JSON = response.result.value {
                print(JSON["Phones"] as! String)
                //print("JSON: \(JSON)")
            }

    }

共有2个答案

蓝苗宣
2023-03-14

这就是工作:

            if let jsonResult = response.result.value {
                let Address = jsonResult[0]["Address"]
                let Phones = jsonResult[0]["Phones"]
                print("JSON:    Address: \(Address)")
                print("JSON: Phones: \(Phones)")
            }

我希望它能帮助一些人

程俊誉
2023-03-14

我认为JSON对象没有以“Phones”为名称的成员。所以最好使用?代替!。print(JSON["Phones"]as? String)

编辑:

您的Json字符串已损坏。您必须用双引号包装Phones

这样地:

[{"电话":"1(100)111-22-33","Phones2": null}]

 类似资料:
  • 问题内容: 我在Swift 中使用了一个,但是当我尝试更改单元格标签的文本时得到了提示。 有人知道吗? 问题答案: 几乎可以肯定,您的重用标识符不正确。 从方法签名中我们可以看到,返回类型是 Implicitly Unwrapped Optional : 这由以下的感叹号决定: 因此,首先要考虑的是什么是“隐式展开的可选”? Swift编程语言告诉我们: 有时,从程序的结构中可以明显看出,在设置了

  • 我有以下代码: 其名称如下: 但是由于某种原因,我得到了以下错误 致命错误:在展开可选值时意外发现nil 在这一行: 请帮忙调试。 这个问题不同于 “致命错误:在展开可选值时意外发现为零”是什么意思? 这是一个更普遍的问题,与期权的展开有关 此问题特别适用于UIImagePickerController

  • 我在Swift中使用,但当我试图更改单元格标签的文本时,我得到了这个结果。 有人知道这件事吗?

  • 我正在使用来显示来自于一个文件恢复数据库的图像,并且当前得到了错误: 致命错误:在展开可选值时意外发现为零。 不太确定如何执行if检查以防止强制展开,因此如果有人能向我展示另一个语法示例,我将不胜感激。 还尝试将其与nil进行比较(正如文章中所建议的:“致命错误:在展开可选值时意外发现nil”是什么意思?)。

  • 问题内容: 我有下面的这段代码,它在调用keyboardWillShowNotification时运行: 我在第二行看到一条错误消息:。基本上,每当我单击textFields之一时,都会调用该键盘通知,并且其中的代码将运行。我知道我发表了声明,但我想知道为什么我对此一无所获。 我不确定如何收到此错误或如何调试它。是因为我正在模拟器中运行它吗? 这是打印notification.userInfo给出