Swift ?和!的理解

Swift ?和!的理解,第1张

概述Swift ?和!的理解 Swift语言使用var定义变量,但和别的语言不同,Swift里不会自动给变量赋初始值,也就是说变量不会有默认值,所以要求使用变量之前必须要对其初始化。 “?” 先说“?”个吧 let str = strValue?.length ? 代表不确定的意思,比如这个例子,意思是strValue可能为nil,并且当strValue为nil的时候,后面这个length就不在调用了 Swift ?和!的理解

Swift语言使用var定义变量,但和别的语言不同,Swift里不会自动给变量赋初始值,也就是说变量不会有默认值,所以要求使用变量之前必须要对其初始化。

“?”
先说“?”个吧
let str = strValue?.length

? 代表不确定的意思,比如这个例子,意思是strValue可能为nil,并且当strValue为nil的时候,后面这个length就不在调用了,增加了代码的安全性。

“!”
再说说这个
相当于上面按个否定,这个带点肯定的意思
let str = strValue!.length 意思是说strValue一定是非nil的,所以就能直接加上! 总结

以上是内存溢出为你收集整理的Swift ?和!的理解全部内容,希望文章能够帮你解决Swift ?和!的理解所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1087277.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存