Swift Map Kit 在解包 Optional 值时意外发现 nil

Swift Map Kit unexpectedly found nil while unwrapping an Optional value

我将我的工作应用程序发送到试飞,为了让它正确编译,我更改了以下内容:

我发现我的测试飞行副本有一个错误,所以我去模拟器中测试它,现在出现以下错误:

fatal error: unexpectedly found nil while unwrapping an Optional value

突出显示行:

MapView.setRegion(MKCoordinateRegionMakeWithDistance(CLLocationCoordinate2DMake(-39.0556253, 174.0752278), distanceSpan,distanceSpan), animated: true)

在我编译它和 运行 在 testflight 中它之前它工作得很好。试飞会发生什么导致这种情况?在我存档之前是否有恢复代码的方法?我有以前的档案,我可以 运行 那些代码吗?

感谢您的帮助

断开的出口连接通常会导致 Swift 中的 "unexpectedly found nil while unwrapping optional" 错误,因为默认情况下出口被设置为强制解包选项。如果它们为零,则对插座的每个代码引用都会崩溃。

您发布的代码显示它被定义为插座,但并未显示它已连接。

在故事板中打开场景。 Select 连接检查器。 Select 地图。查看它是否显示为已连接到视图控制器中的插座。可能不会。接下来,select view controller 的源文件,在辅助编辑器中,找到 outlet,然后按住 control 从你代码中的 outlet 左侧的圆圈拖动到地图视图上以连接 outlet。