有什么办法避免“?” 标记一次又一次地在Swift中解包?

Bilawal liaqat

我们使用“?”将变量定义为可选变量,例如:

var name : String? 

然后在整个程序中,我们使用“?”获取变量名称值,例如:

print (name?)

无论如何,我们可以摆脱“?” 每次展开可选变量时。

奥哈德

您需要使用条件绑定来避免这种情况。

例如:

var name : String?
name = "Hello world"

if let unwrappedName = name as? String
{
   // Now unwrappedName isn't optional
}

基本上,unwrappedName将是String AKA(不是可选的)。

但这实际上取决于您要实现的目标,如果您确定name永远不会为零,那么我建议您使用隐式解包:

var name : String!

但是使用隐式解包建议名称可以为nil,因此需要再次检查条件绑定-这完全取决于您如何确定变量永远不会为nil。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

避免一次又一次地从JSON获取数据

Flutter:为什么setState((){})一次又一次地设置数据

高效的jQuery / JS-避免一次又一次地复制粘贴相同的代码

为什么数据在 Firebase 数据库的 Loop 中一次又一次地添加?

为什么 npm install 命令在 node app 中一次又一次地重新运行?

为什么CoreBluetooth一次又一次地发现相同的外围设备?

React Native 中的掩码视图错误为什么它一次又一次地发生我需要解决方案编码人员

函数一次又一次运行,没有任何循环

Oncreate 函数被调用一次,为什么按钮可以一次又一次地工作?

Elif 声明行为不端并一次又一次地打开 desktop.ini。为什么?

一次又一次地重新将sha1()应用于密码是否有帮助?

如果没有互联网连接,则加载本地文件;函数一次又一次地调用自身

为什么我的代码在计时器结束后一次又一次输出?

为什么图像请求在React JS中一次又一次触发?

为什么 SonarLint 一次又一次地下载相同的质量配置文件?

一次又一次初始化时,指针在内部循环中做什么?

当我不得不一次又一次地使用它时,是否有办法只说一次该对象?

为什么我必须一次又一次在TYPO3的Pluginsettings中输入用户名/密码(.htaccess / .htpasswd)?

在Google Paging Library 3中没有任何滚动的情况下,Api调用不会一次又一次停止调用

我是初学者,我想在我的计算器程序中添加一个循环,这样我就不需要一次又一次地运行它。我能做什么?

带有尾源的SpringXD流一次又一次地读取文件中的所有行,而不仅仅是最后n行

一次又一次地调用paint方法,该过程并没有在Applet中停止,并且重新绘制了十六进制并且我丢失了所有数字

在运行所有测试期间测试失败,但一次又一次成功运行它们

我的图像一次又一次地转到屏幕的左上角,但没有任何修复

无法一次又一次地在LinkedList中插入相同的元素

通知被一次又一次地触发

在 Fortran 95 中一次又一次地读取文件的内容

如何一次又一次地调用URL

更新状态一次又一次地获取数据后