当赋值语句的左侧使用可选链时,这意味着什么?如果可选变量为零,应用程序会崩溃吗?
e.g.
// cell is a UITableViewCell
cell.textLabel?.text = "Test"
有点像短路&&
当到达第一个 false 值时停止的运算符,当到达第一个 nil 值时可选链将停止。
所以在极端情况下比如container?.cell?.textLabel?.text = "foo"
,任何容器、单元格或文本标签都可以为零。如果其中任何一个是,那么该语句实际上是一个空操作。只有当整个链不为零时才会发生分配。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)