gpt4 book ai didi

swift - "assignment to ' - 不可变值 '"的初始化的 'cell' 从未使用过;考虑用分配给 '_' 替换或删除它

转载 作者:行者123 更新时间:2023-11-28 05:58:01 24 4
gpt4 key购买 nike

func tableView(_ tableView: UITableView, didDeselectRowAt indexPath: IndexPath) {
let cell = tableView.cellForRow(at: indexPath)
}

当我使用这段代码时,有一个警告。

Initialization of immutable value 'cell' was never used; consider replacing with assignment to '_' or removing it

我知道我从来没有使用过cell,但我想问的问题是“assignment to '_'”,assignment to '-'是为了什么?我不熟悉 Swift。

最佳答案

警告的意思与它所说的完全一样。你已经初始化了常量“cell”,但还没有对它做任何事情。因此,您将收到警告,直到您在其他地方使用它。这是 Xcode 跟踪变量方式的一部分。

编译器建议使用“_”的原因很简单,因为通常您会希望确保某些引用不为零。在这些情况下,您可以通过代码确定某些内容是否为 nil:

if let _ = someConstantThatMayBeNil {...}

然后您可以在括号内使用“someConstantThatMayBeNil”并确定它不是零。如果它为 nil,而你没有检查,你的程序就会崩溃。

我建议使用 Apple 的 App Development With Swift为其使用打下良好的基础。

关于swift - "assignment to ' - 不可变值 '"的初始化的 'cell' 从未使用过;考虑用分配给 '_' 替换或删除它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50808150/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com