swift - 您如何找到 Thread 1: Fatal error: Unexpectedly found nil while unwrapping an Optional value 的确切原因?
问题描述
我不断收到此错误。我知道为什么我得到它但找不到它。Xcode 中是否有一个技巧可以找到导致这种情况的确切变量?
在上图中,它显示了将数据从单元格传递到按钮的行上的错误。此错误是否位于实际单元格或按钮部分?
解决方案
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了解更多详情。
推荐阅读
- python - 使用产量进行文件处理?
- c# - 如何重置 RichTextBox 的 SelectedText 值(在 C# WinForms 应用程序中)?
- azure - 使用 Azure AD 凭据登录到 Azure VM
- c++ - Boost ASIO TCP 服务器架构
- asp.net-core - 是否有 .NET Core socket-io 客户端实现?
- math - 如何将文本转换为数字
- node.js - 可以从套接字服务器更新实时数据以在客户端显示数据
- go - 进程在 select.go 上花费太多时间阻塞而没有明确的相应操作
- r - 查找与其他几列相比唯一的列中的字母,并将它们分段计数
- tensorflow - 向现有的张量流模型添加新的分类器