什么字符串'!'当用作参数时,在Swift中意味着什么?

时间:2014-06-13 14:30:43

标签: swift

好吧,var s: String?表示可以为空的字符串,当我知道s不是null时,我会使用s!

但是,init(parameter: String!)的含义是什么?

2 个答案:

答案 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。