我在应用程序商店中有一个应用程序,大多数工作正常。我收到一些崩溃报告,崩溃报告指向检查IF条件的行。认为在展开可选值时可能是“错误”,我在检查之前实施了一个保护声明,甚至在if条件下输入了双nil检查。但仍然......没有游戏。它传递了guard语句并在if条件检查时崩溃。
异常类型:EXC_BREAKPOINT(SIGTRAP)
有什么想法?这是我的代码:
let offRoad = self.route?.offRoad ?? false
guard UIApplication.sharedApplication().applicationState == .Active && self.isFreeDrive != nil && self.route != nil else {
return
}
if self.isFreeDrive ?? false && offRoad == false { // this is the crash line
// doing some stuff
}