【发布时间】:2017-08-28 09:18:36
【问题描述】:
执行以下代码时出现致命错误:
func dateChange()
{
let dateNow = Date()
var oldDate = defaults.object(forKey: "oldDate") as! Date
这是我收到此错误的地方:线程 1:EXC_BREAKPOINT(code=1, subcode= 0x1002a91fc) 通过 UserDefaults 访问 oldDate 时。
let timeDifference = dateNow.timeDifference(from: oldDate)
if timeDifference > 1
{
let alert = UIAlertController(title: "title", message: "message", preferredStyle: UIAlertControllerStyle.alert)
alert.addAction(UIAlertAction(title: "Schade", style: UIAlertActionStyle.default, handler: nil))
self.present(alert, animated: true, completion: nil)
days = 0
defaults.set(days, forKey: "days")
}
else if timeDifference == 1 && challengeCompleted == true
{
days += 1
defaults.set(days, forKey: "days")
}
oldDate = dateNow
defaults.set(oldDate, forKey: "oldDate")
}
我只是不明白为什么会收到此错误消息。访问此代码时我得到了同样的结果:
tvc.data = tvc.defaults.array(forKey: "data") as! [字符串]
在这种情况下,我正在从另一个视图控制器加载一个数组。
真正让我好奇的是,我只有在我的 iPhone 上运行应用程序时才会收到此消息,而不是在模拟器中。我只是不明白。谁能帮帮我?
感谢您的观看!
【问题讨论】:
标签: ios swift error-handling swift3