我知道什么?和“!” 意思是当我在Swift中声明变量时。但是使用这些变量时它们是什么意思?例如,在此代码中:
var attachment: NSTextAttachment = NSTextAttachment()
attachment.image = UIImage(named: "placeholder.png")
attachment.image!.size ... // or attachment.image?.size ...
attachment.image!.size
和之间有什么区别attachment.image?.size
?
使用attachment.image!.size
,如果你保证image?
不nil
。如果您错了(是nil
),您的应用将崩溃。这称为强制展开。
如果您不确定会不会nil
,请使用image?
。
在您的情况下image!
可以,因为您可以控制是否placeholder.png
存在。
阅读有关Swift Optionals的所有文档。这是语言的基本组成部分。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句