小编new*_*mer的帖子

swift if let 语句使用 as?,但为什么要使用问号?

我可以理解该语句,但由于足以强制转换任何类型,为什么后面跟着一个问号,例如:

if let foo = object as? String 
Run Code Online (Sandbox Code Playgroud)

真是烦死我了。这是否意味着对象是可选的,或者变量的返回值foo是一个可选的字符串类型?或者它真的只是一种语言语法没有任何意义?它一定意味着什么,否则为什么它首先存在?这是什么意思?if let语句中单词后的问号。

我搜索过,没有找到。

我很困惑当然我知道object它已经是一个可选的并被分配给变量foo然后if let如果它可以解开就解开它,或者跳出以下语句。

所以if let解包过程是在as?类型转换之后发生的吗?在as?从示例中转换可选字符串之后,然后if let解开那个不是分配给变量的可选对象类。

syntax swift

2
推荐指数
1
解决办法
1378
查看次数

标签 统计

swift ×1

syntax ×1