首页 > 解决方案 > 您如何找到 Thread 1: Fatal error: Unexpectedly found nil while unwrapping an Optional value 的确切原因?

问题描述

我不断收到此错误。我知道为什么我得到它但找不到它。Xcode 中是否有一个技巧可以找到导致这种情况的确切变量?

错误图像

在上图中,它显示了将数据从单元格传递到按钮的行上的错误。此错误是否位于实际单元格或按钮部分?

标签: swiftxcode

解决方案


let tag = sender.tag

这行代码很危险,因为在您的代码运行时。指定单元格行的tag可能只是不可见,或者更糟糕的是,您的数据源已经更改,因此您不会获得单元格,而是获得nil.

我将仅引用该方法的文档cellForRow(at:)

Return Value
An object representing a cell of the table, or nil if the cell is not visible or indexPath is out of range.

查看https://developer.apple.com/documentation/uikit/uitableview/1614983-cellforrow了解更多详情。


推荐阅读