我在调试此错误时遇到麻烦。我在iOS应用程序上使用了Crashlytics,并且在一些应用程序中一直看到此错误。这是堆栈跟踪的一部分:
这是我在BusStopTimesViewController.swift中的代码(我评论第140行是什么,因为根据跟踪,这似乎是问题所在):
func loadBusData(_ busUrl: String) {
let urlString = busUrl
let url = URL(string: urlString)!
...
if passingTimePredicted != "" {
let nextBusDate = dateFormatter.date(from: passingTimePredicted)
// THE FOLLOWING LINE IS LINE 140
var minutesUntilBus = (nextBusDate!.timeIntervalSince1970 - Date().timeIntervalSince1970) / 60
let calendar = Calendar.current
let hour = calendar.component(.hour, from: nextBusDate!)
let minutes = calendar.component(.minute, from: nextBusDate!)
...
}
}
我最初的想法是因为nextBusDate为nil并且我正在尝试使用它,但是我不认为那是因为错误并没有说明nextBusDate为nil(尽管我可能应该检查它是否为nil。在使用之前)。我对(封闭#1)的此错误是什么感到困惑?任何想法将不胜感激。