Nil可选不会在Release中崩溃

时间:2015-03-19 11:51:58

标签: swift crash release

我在NSAppDelegate

中有以下简单代码
func applicationDidFinishLaunching(aNotification: NSNotification) {
  var opt:Int?
  NSLog("\(opt)")
  NSLog("\(opt!)")
  NSLog("done")
}

现在,当我在调试模式下运行时,它告诉我我们都知道解包nil可选项。 但是当我运行它以便发布时,它会默默地退出应用程序而根本没有任何消息。没有控制台日志。没有转储。没事!

这里发生了什么?

1 个答案:

答案 0 :(得分:0)

Apple要求我检查是否已使用Swift 1.2(Build:6D543q)修复了Xcode 6.3 beta 3中的错误。不确定我是否真的想测试另一个测试版: - /但是,我的问题的答案:这是一个错误。

编辑跳过我自己的影子并使用上一个测试版(4)进行测试。问题已得到解决。