在以下代码行中,我从苹果(全部在 iPhone 5、iOS 10.3.3 上)收到了越来越多的崩溃报告:
let date = NSDate()
var dateComponents = DateComponents()
dateComponents.hour = -6
let calculatedDate = NSCalendar.current.date(byAdding: dateComponents, to: date as Date)
let selectStatement = "SELECT nr from info where date > \(UInt((calculatedDate!.timeIntervalSince1970)) * 1000);"
崩溃报告将最后一行声明为问题行。所以看起来,calculatedDate 没有被实例化。
在以前的版本中,甚至在第一行发生了崩溃(iPhone 5、iOS 10.3.2)
我自己无法在 iPhone 6s 上重现这些崩溃。
有什么建议可以在这些陈述中出错吗?