这个 Swift 语法是什么意思?

迪米塔尔·武克萨诺夫

有人可以帮我解决这个语法吗?这是协议实现:

extension ViewController: CustomCellDelegate {
    func cellStateToggled(cell: CustomCell) {
        guard let cellIndex = self.tableView.indexPath(for: cell) else { return }
        activeIndex = activeIndex == cellIndex ? nil : cellIndex
        tableView.reloadData()
    }
}

我需要帮助理解的是这一行:

activeIndex = activeIndex == cellIndex ? nil : cellIndex

我理解第二部分,三元条件运算符,但我不确定第一部分是做什么的:

activeIndex = activeIndex 

以及它们是如何组合在一起的?

谢谢!

什_汗

为了更好地理解

activeIndex = ( activeIndex == cellIndex ) ? nil : cellIndex

这意味着如果cellIndex等于activeIndex则将 nil 分配给activeIndex否则分配cellIndex,这是对

if activeIndex  == cellIndex {
  activeIndex = nil
}
else
{
  activeIndex = cellIndex 
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

这个语法在Swift中是什么意思?

来自分类Dev

这个语法在Swift中是什么意思?

来自分类Dev

这个Perl语法是什么意思?

来自分类Dev

这个语法是什么意思?

来自分类Dev

这个CSS语法是什么意思?

来自分类Dev

这个语法是什么意思?

来自分类Dev

这个语法是什么意思 JAVASCRIPT

来自分类Dev

这个语法是什么意思 (...)

来自分类Dev

这个scala语法是什么意思?

来自分类Dev

这个语法是什么意思?Func <任务,TResult> sampleFunction

来自分类Dev

这个JS对象声明语法是什么意思?

来自分类Dev

这个PHP语法是什么意思?(问号)

来自分类Dev

这个语法是什么意思:const foo = () => {}

来自分类Dev

swift 中这个神秘的 switch case 代码是什么意思?

来自分类Dev

在Swift中,这种特定的语法是什么意思?

来自分类Dev

令人难以置信的双端队列语法。这个语法是什么意思?

来自分类Dev

这个typedef定义是什么意思?

来自分类Dev

ANSI这个序列是什么意思?

来自分类Dev

这个定义是什么意思?

来自分类Dev

这个比较是什么意思?

来自分类Dev

new(这个)是什么意思?

来自分类Dev

这个错误是什么意思?

来自分类Dev

这个宏是什么意思?

来自分类Dev

这个jQuery代码是什么意思?

来自分类Dev

这个问号(水银)是什么意思?

来自分类Dev

这个C宏是什么意思?

来自分类Dev

Java这个错误是什么意思?

来自分类Dev

这个for循环是什么意思?

来自分类Dev

这个错误是什么意思?