展开可选时意外的零?

问题描述 投票:0回答:0

我正在上 Angela Yu 的编程课,在模块 11 中。我们正在学习自定义视图控制器。我不小心遇到了一个错误,正在寻求更好地理解它。

下面的代码是基于我对 MVC 框架正确实现的理解。这不是 Angela 使用的代码。

My code that results in an error

当通过按下计算按钮调用 calculatePressed() 时,我收到一个致命错误,即在展开可选时遇到意外的 nil。

Angela 编写的代码解决了这个问题。我想了解为什么这样做有效,而不是质疑她的解决方案。

在解决方案代码中,没有 updateUI() 并且为滑块创建了 IBOutlets。我不确定为什么这会解决这个问题,因为没有从代码中删除可选项;我看到的唯一两个未包装的选项是 weightLabel 和 heightLabel 的 IBOutlets。

solution code

ios swift null uikit optional-parameters
© www.soinside.com 2019 - 2024. All rights reserved.