关于swift中的可选值,optional,带问号的变量
尝试去搞懂:
看了:
解释的不错。
后来折腾:
期间,对于代码:
print( "String((Int?).self -> \((Int?).self)")
也是输出:
String((Int?).self -> Optional<Int>
即:
看到的是Int?,实际上真正的语法是:Optional<Int>
Int?这种optional的写法,被叫做是语法糖
-》糖,吃的很甜,很舒服,很爽,很方便
-》Swift为了让你写代码,就像吃了糖纳闷舒服和方便,才允许你把:
Optional<SomeType>
写成:
SomeType?
的
-》就只是写起来很方便而已,但是我们自己要清楚,内部发生了什么,到底是什么类型,如何使用,使用起来需要注意哪些事项
转载请注明:在路上 » [整理]Swift中的optional值