标签IBOutlets throw"在展开时找到nil"仅当没有Internet连接时

时间:2015-12-06 02:10:09

标签: swift ios-simulator alamofire swifty-json

我正在创建一个通过Alamofire和SwiftyJSON连接到API的应用程序,当互联网正常时它正常工作。然而,当我通过关闭我的Mac wi-fi模拟没有互联网时,它给我一个与IBOutlets相关的线路上的致命错误与在线查询完全无关,并且不需要互联网连接,也就是说,我在打开包装时发现没有问题。于:

    for index in 0..<labels.count {
        labels[index].textColor = ORANGE
    }

    let hash = String(NSUserDefaults.standardUserDefaults().floatForKey("hash"))
    hR.text = hash //This line throws an error

这两行绝对不需要互联网。

连接到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()
        }
    }
    }

提前感谢您的帮助!

0 个答案:

没有答案