从JSON读取时,“致命错误:在展开可选值时意外发现nil”

苏莱曼

我有一个程序,在其中接收带有电影列表的JSON,然后尝试将标题放入数组。代码的错误部分如下:

var movieArray: [JSON]!

override func viewDidLoad() {
    super.viewDidLoad()
    Alamofire.request(.GET, "https://api.themoviedb.org/3/discover/movie", parameters: ["sort_by" : "popularity", "api_key" : "secret"])

    .validate()
    .responseJSON { response in
        switch response.result {
            case .Success:
                let json = JSON(response.result.value!)
                //print(json)
                let arraySize: Int = json["results"].count
                for num in 0...arraySize {
                    let x = json["results"][num]["title"]
                    print(x)
                    self.movieArray[num] = (x)
                }
                print(self.movieArray[0])

            case .Failure(let error):
                print(error)
            }
    }

    self.tableView.registerClass(UITableViewCell.self, forCellReuseIdentifier: "cell")
}

当我运行它时,出现以下错误:

Puccini for Beginners 
fatal error: unexpectedly found nil while unwrapping an Optional value 
(lldb)  

谁能解释为什么会这样?

杰特

当您尝试解开nil的可选值时,会发生此错误。在这种情况下,movieArray是一个可选值,这意味着它可能具有nil值,并且您保证在使用它之前将具有值,或者将检查它是否具有值。

要解决它,您可以通过-对其进行初始化

var movieArray = [JSON]()

或检查数组是否为零

//---- Another way
guard movieArray != nil else {
    print("array is nil")
}

// Do stuff with movieAray

self.movieArray[num] = (x)使用movieArray的语句尚未初始化,因此根本没有元素,而num值可能是任何值,因此分配抛出错误。

BR

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从JSON读取时,“致命错误:在展开可选值时意外发现nil”

来自分类Dev

致命错误:在展开可选值swift时意外发现nil

来自分类Dev

.reloadData()致命错误:展开可选值时意外发现nil

来自分类Dev

致命错误:在展开可选值swift时意外发现nil

来自分类Dev

致命错误:在展开可选值时意外发现 nil

来自分类Dev

致命错误:在展开可选值时意外发现 nil - 委托

来自分类Dev

快速解析JSON会引发“致命错误:在展开可选值时意外发现nil”

来自分类Dev

SceneKit –致命错误:获取子节点时,在展开可选值时意外发现nil

来自分类Dev

致命错误:在过滤时展开可选值时意外发现nil

来自分类Dev

从NSData创建UIImage时出现“致命错误:在展开可选值时意外发现nil”

来自分类Dev

UITABLEVIEW致命错误:展开可选值时意外发现nil:更新Core Data对象时

来自分类Dev

尝试添加脉冲时,Xcode始终返回“致命错误:在展开可选值时意外发现nil”

来自分类Dev

Swift错误-致命错误:在展开可选值时意外发现nil

来自分类Dev

CLLocationManager致命错误:展开一个可选值时意外发现nil Swift

来自分类Dev

Swift致命错误:在Tableview中展开可选值(lldb)时意外发现nil

来自分类Dev

SearchBar,Custom Cell和setCell方法:致命错误:在展开可选值时意外发现nil

来自分类Dev

fetchedResultsController核心数据致命错误:展开可选值时意外发现nil

来自分类Dev

致命错误:展开一个可选值SwiftUI AnimatedImage时意外发现nil

来自分类Dev

快速的搜索栏和表格视图-致命错误:在展开可选值时意外发现nil

来自分类Dev

致命错误:展开可选值时出现意外发现nil [倾斜问题]

来自分类Dev

Swift:致命错误:在展开可选值(SpriteKit)时意外发现nil

来自分类Dev

CLLocationManager-致命错误:展开可选值时意外发现nil

来自分类Dev

swift-bgMusic-致命错误:展开可选值时意外发现nil

来自分类Dev

Swift 滑块 - 致命错误:在展开可选值 (lldb) 时意外发现 nil

来自分类Dev

ARKit Swift - 致命错误:在展开可选值时意外发现 nil

来自分类Dev

xcode9 swift4 致命错误:在展开可选值时意外发现 nil

来自分类Dev

如何在 Swift 中修复“线程 1:致命错误:在展开可选值时意外发现 nil”

来自分类Dev

Swift:WKWebView:致命错误:在展开可选值时意外发现 nil

来自分类Dev

Swift4:致命错误:在展开可选值时意外发现 nil

Related 相关文章

  1. 1

    从JSON读取时,“致命错误:在展开可选值时意外发现nil”

  2. 2

    致命错误:在展开可选值swift时意外发现nil

  3. 3

    .reloadData()致命错误:展开可选值时意外发现nil

  4. 4

    致命错误:在展开可选值swift时意外发现nil

  5. 5

    致命错误:在展开可选值时意外发现 nil

  6. 6

    致命错误:在展开可选值时意外发现 nil - 委托

  7. 7

    快速解析JSON会引发“致命错误:在展开可选值时意外发现nil”

  8. 8

    SceneKit –致命错误:获取子节点时,在展开可选值时意外发现nil

  9. 9

    致命错误:在过滤时展开可选值时意外发现nil

  10. 10

    从NSData创建UIImage时出现“致命错误:在展开可选值时意外发现nil”

  11. 11

    UITABLEVIEW致命错误:展开可选值时意外发现nil:更新Core Data对象时

  12. 12

    尝试添加脉冲时,Xcode始终返回“致命错误:在展开可选值时意外发现nil”

  13. 13

    Swift错误-致命错误:在展开可选值时意外发现nil

  14. 14

    CLLocationManager致命错误:展开一个可选值时意外发现nil Swift

  15. 15

    Swift致命错误:在Tableview中展开可选值(lldb)时意外发现nil

  16. 16

    SearchBar,Custom Cell和setCell方法:致命错误:在展开可选值时意外发现nil

  17. 17

    fetchedResultsController核心数据致命错误:展开可选值时意外发现nil

  18. 18

    致命错误:展开一个可选值SwiftUI AnimatedImage时意外发现nil

  19. 19

    快速的搜索栏和表格视图-致命错误:在展开可选值时意外发现nil

  20. 20

    致命错误:展开可选值时出现意外发现nil [倾斜问题]

  21. 21

    Swift:致命错误:在展开可选值(SpriteKit)时意外发现nil

  22. 22

    CLLocationManager-致命错误:展开可选值时意外发现nil

  23. 23

    swift-bgMusic-致命错误:展开可选值时意外发现nil

  24. 24

    Swift 滑块 - 致命错误:在展开可选值 (lldb) 时意外发现 nil

  25. 25

    ARKit Swift - 致命错误:在展开可选值时意外发现 nil

  26. 26

    xcode9 swift4 致命错误:在展开可选值时意外发现 nil

  27. 27

    如何在 Swift 中修复“线程 1:致命错误:在展开可选值时意外发现 nil”

  28. 28

    Swift:WKWebView:致命错误:在展开可选值时意外发现 nil

  29. 29

    Swift4:致命错误:在展开可选值时意外发现 nil

热门标签

归档