swift – 强制展开的目的
在
swift文档中,您可以找到:
if convertedNumber != nil { println("convertedNumber has an integer value of (convertedNumber!).") } // prints "convertedNumber has an integer value of 123." 有了这个解释
好的,明白了,但它的用处是什么?如果我没有强行拆包,那就不一样了: if convertedNumber != nil { println("convertedNumber has an integer value of (convertedNumber).") } // prints "convertedNumber has an integer value of 123." 感谢启发我:)
不可以.可选是另一种类型.如果您实际上在没有展开的情况下运行上面的代码(在操场上这是微不足道的),您可以立即看到差异. 可选打印为可选(123),打开打印为123.您无法将可选项传递给需要特定类型的内容而无需先将其打开. 理解Optionals是完全不同的类型,而不是特定类型的特殊类型(例如,没有“可选的Int”,有一个包含Int的Optional)是理解这一点的关键.如果你对更长的解释感兴趣,我已经写了here. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |