Swift 标签为“扔”;打开包装时发现无”;仅当没有Internet连接时

Swift 标签为“扔”;打开包装时发现无”;仅当没有Internet连接时,swift,ios-simulator,alamofire,swifty-json,Swift,Ios Simulator,Alamofire,Swifty Json,我正在制作一个通过Alamofire和SwiftyJSON连接到API的应用程序,当互联网正常运行时,该应用程序运行良好。但是,当我通过关闭mac电脑的wi-fi来模拟没有互联网时,它会在与iBouts相关的线路上给我一个致命错误,这些线路与在线查询完全无关,并且不需要互联网连接,也就是说,我在打开时“发现零”: for index in 0..<labels.count { labels[index].textColor = ORANGE } 这两条线路

我正在制作一个通过Alamofire和SwiftyJSON连接到API的应用程序,当互联网正常运行时,该应用程序运行良好。但是,当我通过关闭mac电脑的wi-fi来模拟没有互联网时,它会在与iBouts相关的线路上给我一个致命错误,这些线路与在线查询完全无关,并且不需要互联网连接,也就是说,我在打开时“发现零”:

    for index in 0..<labels.count {
        labels[index].textColor = ORANGE
    }
这两条线路绝对不需要互联网

连接到API的代码示例如下:

static func getExchange(handleComplete:(dataReturn:AnyObject?)->()) {
    Alamofire.request(.GET, URL { (_, _, result) in
        switch result {
        case .Success(let data):
            let json = JSON(data)
            let usd = json["USD"]["last"].float
            print("USD Exchange Rate is: \(usd!)")
            NSUserDefaults.standardUserDefaults().setFloat(usd!, forKey: "currency")
            handleComplete(dataReturn: usd)
        case .Failure(_, let error):
            print(error)
            //CALL A FUNCTION IN VIEW CONTROLLER THAT TRIGGERS AN ALERT
            ViewController().presentError()
        }
    }
    }

提前感谢您的帮助

你能得到回溯吗?对不起。我是swift的新手,你能解释一下你所说的回溯是什么意思吗?当你发生这个崩溃时,你应该找出哪个对象是
nil
并导致了崩溃。这可以通过调试导航器完成。关于这件事有很多问题。其中一个答案有很好的截图。@RMenke被R.Menke的问题骗了,这个问题经过清理,值得投票。
static func getExchange(handleComplete:(dataReturn:AnyObject?)->()) {
    Alamofire.request(.GET, URL { (_, _, result) in
        switch result {
        case .Success(let data):
            let json = JSON(data)
            let usd = json["USD"]["last"].float
            print("USD Exchange Rate is: \(usd!)")
            NSUserDefaults.standardUserDefaults().setFloat(usd!, forKey: "currency")
            handleComplete(dataReturn: usd)
        case .Failure(_, let error):
            print(error)
            //CALL A FUNCTION IN VIEW CONTROLLER THAT TRIGGERS AN ALERT
            ViewController().presentError()
        }
    }
    }