以下将x初始化为nil,方括号完全多余。
var x: UIView?return x == nil
将返回true
查看开发者文档以获取更多信息。
https://developer.apple.com/library/content//documentation/Swift/Conceptual/Swift_Programming_Language/TheBasics.html
如果定义可选变量而不提供默认值,则该变量会自动为您设置为nil:
var surveyAnswer: String?// surveyAnswer is automatically set to nil
@Hamish发表评论以阐明UIView?()不再起作用的原因:
“语法UIView? 只是Optional的语法糖,因此UIView?()只是Optional.init()的语法糖。在Swift
2中,Optional的init()构造一个新的可选值设置为.None。是的,它工作正常。但是在Swift
3中,此初始化程序已被删除,这就是UIView?()不再起作用的原因”



