【发布时间】:2021-03-13 15:17:17
【问题描述】:
我的应用程序使用了一个计时器,该计时器是使用MM-dd-yyyy h:mm a 格式的字符串构造的。当用户超过 resetTimeString 记录的时间时,下一个重置时间通过递增到下一天(“a”值不变)并将该值存储在数据库中来确定。简而言之,它代表一个每日计时器,每个用户都可以选择自己的“a”值。
我让一些用户就崩溃问题联系了他们,在比较了他们在数据库中的值之后,似乎他们都有一个 resetTimeString 和 03-14-2021 2:00 AM
var resetTime: Date?
let resetTimeFormatter = DateFormatter()
resetTimeFormatter.dateFormat = "MM-dd-yyyy h:mm a"
if let resetString = resetTimeString { //value in DB
resetTime = resetTimeFormatter.date(from: resetString)! // <- Only crashes with 03-14-2021 2:00 AM
}
我测试了resetTimeString 值的一系列不同值,它们都工作得很好:
03-13-2021 2:00 AM
03-14-2021 1:00 AM
03-14-2021 3:00 AM
03-15-2021 2:00 AM
我对这次崩溃感到非常困惑,并想寻求一些帮助; 感谢任何帮助!
【问题讨论】:
标签: ios swift iphone xcode dateformatter