如果我声明一个String
像这样:var date = String()
我想检查它是否是nil
String
或不,
所以我尝试这样的事情:
if date != nil{
println("It's not nil")
}
但我收到一个错误,例如:Can not invoke '!=' with an argument list of type '(@lvalue String, NilLiteralConvertible)'
之后我尝试这个:
if let date1 = date {
println("It's not nil")
}
但仍然收到如下错误:
Bound value in a conditional binding must be of Optional type
所以我的问题是如何检查String
is not nil
如果我这样声明?
字符串can't为零。这就是 Swift 中这种类型的输入的意义所在。
如果您希望它可能为零,请将其声明为可选:
var date : String?
如果你想检查一个字符串是empty(不要这样做,这是为了解决这种问题而设计的)然后:
if date.isEmpty
但你确实应该使用选项。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)