【发布时间】:2016-07-25 12:15:35
【问题描述】:
我知道是什么??是用作运算符时,但是当它在类型上时是什么意思?
我的项目中有一个名为 MyStruct 的结构,并且特定 var 的自动完成告诉我它的类型为 MyStruct??
不确定这意味着什么或如何安全地打开它。
【问题讨论】:
-
它是
Optional<Optional<MyStruct>>,一个“可选的可选MyStruct”。 -
嵌套选项:
Optional(Optional(value))。打开两次。 -
典型示例
UIApplicationDelegate.window,一个可选属性,可以包含一个可选项。或者索引一个可选的字典。 -
安全解包:
var myStruct: MyStruct?? = MyStruct()if let middleOpt = myStruct, myStruct = middleOpt{}
标签: swift