Swift 中赋值左侧使用的可选链

2023-11-22

当赋值语句的左侧使用可选链时,这意味着什么?如果可选变量为零,应用程序会崩溃吗?

e.g.

// cell is a UITableViewCell
cell.textLabel?.text = "Test"

有点像短路&&当到达第一个 false 值时停止的运算符,当到达第一个 nil 值时可选链将停止。

所以在极端情况下比如container?.cell?.textLabel?.text = "foo",任何容器、单元格或文本标签都可以为零。如果其中任何一个是,那么该语句实际上是一个空操作。只有当整个链不为零时才会发生分配。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Swift 中赋值左侧使用的可选链 的相关文章

随机推荐

  • 如何在颤动中按下后立即更改图标颜色?

    我想在按下图标后更改其颜色 但似乎以下代码不起作用 void actionClickRow String key Navigator of context push new MaterialPageRoute builder context
  • QNetworkAccessManager 文件上传错误

    我正在尝试在 CentOS 6 4 上的 Qt 5 0 中使用 QNetworkAccessManager 将文件上传到服务器 我尝试过遵循网上的一些示例 但没有一个起作用 QFTP 工作得很好 但速度很慢 现已弃用 我的上传代码是 voi
  • 如何创建“将此页添加为书签”按钮?

    我设置了一个网站 想添加一个简单的按钮 以允许访问者将我的页面添加到他们的书签 收藏夹中 有没有办法使用 javascript 来做到这一点 还有跨浏览器的解决方案吗 Stack Overflow 中以前的所有答案都不再起作用 尝试了所有最
  • 如何在 iOS 中使用 DatePicker 只接受月份和年份

    我正在使用 swift 构建一个应用程序 该应用程序中有一个字段用于接受用于付款目的的借记卡到期日期 如何在 Swift 中使用 DatePicker 只接受月份和年份 如果无法使用日期选择器 请建议其他方法 先感谢您 Choice 1 O
  • FTP协议和删除目录

    Filezilla 花了很长时间才从我的网站中删除嵌套目录结构 为什么它必须切换到每个子目录并删除文件 而不是一次性删除整个最顶层的目录 删除文件是 FTP RFC 中唯一支持的命令吗 递归目录删除是否必须由客户端实现 The FTPRFC
  • WPF Clickonce 使用 Microsoft.Net.Sdk 发布

    我可以使用 Sdk Microsoft Net Sdk 成功构建具有新 csproj 格式的 WPF 应用程序 然而 发布该应用程序有点困难 该选项在 IDE 中绝对不可用 但我觉得有点令人费解的是 当您直接调用 msbuild 时 Pub
  • WinForms:SplitContainer 的替代品?

    有人可以建议使用任何替代控件来替换 WinForms SplitContainer 吗 我不喜欢 SplitContainer 在选择和拖动时显示奇怪的虚线条 我想让面板在用户拖动而不是鼠标向上时重新调整大小 并且在拖动拆分器时不显示任何虚
  • 从文本中提取日期

    我正在尝试使用斯坦福 NLP 工具提取日期 8 11 2012 形式文本 Here s a link 对于这个工具的演示 你能帮助我如何训练分类器来识别日期 2012 年 8 月 11 日 我尝试使用训练数据作为 伍德豪斯 PERS 201
  • 无法使用 Android Studio 打印来自 JNI 的日志消息

    我收到的错误 错误 未定义对 android log print 的引用 我已经将此行添加到我的 cpp 文件中 include
  • 使用 Ant 构建器运行所有单元测试

    我的项目中有一个目录 其中包含一堆 JUnit 测试 到目前为止 我已经为每个单元测试使用了单独的目标 例如
  • TypeScript 添加 kebab 大小写类型形成实际的驼峰大小写键

    这是一个示例输入界面 export interface CssProperties alignContent number string null alignItems number string null alignSelf number
  • Double 值相加不一致

    我在使用 eval 实现开发一些工程规则值引擎时遇到了以下问题 Dim first As Double 1 1 Dim second As Double 2 2 Dim sum As Double first second If sum 3
  • 将数组排序到字典中

    我有很多字符串的数组 我不想将它们排序到字典中 因此所有以相同字母开头的字符串都进入一个数组 然后该数组成为键的值 键是其值数组中所有单词开头的字母 Example Key A gt gt Value array apple animal
  • 将 Heroku App 连接到 Atlas MongoDB 云服务

    预测这个问题 我需要得到SSLHeroku 支持 以便在之间建立连接Heroku and Atlas MongoDB 云使用 SSL TLS SSL 连接是要求访问 Atlas MongoDB 云服务 我正在尝试将用 node js 编写的
  • 具有 LIKE 和 IN 条件的参数化查询

    Net 中的参数化查询在示例中始终如下所示 SqlCommand comm new SqlCommand SELECT FROM Products WHERE Category ID categoryid conn comm Paramet
  • Google Fit API,获取每次活动消耗的卡路里

    因此 我正在尝试创建一个连接到 Google Fit 的应用程序 并以一种非常简化的方式向用户显示他们的数据 但我无法找到用户每天每项活动消耗的卡路里 我可以获取一整天的总卡路里以及用户每天进行的每项活动 但不能获取每项活动消耗的卡路里 G
  • MediaStore.Images.Media.getContentUri(String volumeName):Uri 的作用是什么?

    除了这个之外 Content Provider Media API 的公共方法对我来说看起来非常简单 我不确定这有什么作用或如何使用它 任何有关使用的见解将不胜感激 您使用 内部 INTERNAL CONTENT URI和 外部 为EXTE
  • 如何加快 Ruby/Rake 任务的速度

    rake tasks 运行大约需要 18 秒 这只是加载所有任务所需的时间 因此我定义的任何任务都将至少花费这个时间来运行 time rake tasks rake db clean Cleaning up database rake pa
  • log(n) 的 3 个嵌套循环的 Java Big O 表示法

    对于以下嵌套循环 大 O 表示法是什么 for int i n i gt 0 i i 2 for int j n j gt 0 j j 2 for int k n k gt 0 k k 2 count 我的想法是 每个循环是O log2 n
  • Swift 中赋值左侧使用的可选链

    当赋值语句的左侧使用可选链时 这意味着什么 如果可选变量为零 应用程序会崩溃吗 e g cell is a UITableViewCell cell textLabel text Test 有点像短路 当到达第一个 false 值时停止的运