好吧,var s: String?
表示可以为空的字符串,当我知道s
不是null
时,我会使用s!
但是,init(parameter: String!)
的含义是什么?
答案 0 :(得分:1)
这意味着可选参数将被隐式解包。
因此你可以做类似
的事情class Person {
var name : String
init(_ n : String!) {
name = n
}
}
var name : String? = ...
var px = Person(name)
答案 1 :(得分:0)
请在Apple Inc.的“The Swift Programming Language”一书中查找“Implicitly Unwrapped Optional Type”。 有解释,究竟是什么意思是Type!,还有它的默认值为nil。