我正在创建一个通过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()
}
}
}
提前感谢您的帮助!