我们使用“?”将变量定义为可选变量,例如:
var name : String?
然后在整个程序中,我们使用“?”获取变量名称值,例如:
print (name?)
无论如何,我们可以摆脱“?” 每次展开可选变量时。
您需要使用条件绑定来避免这种情况。
例如:
var name : String?
name = "Hello world"
if let unwrappedName = name as? String
{
// Now unwrappedName isn't optional
}
基本上,unwrappedName将是String AKA(不是可选的)。
但这实际上取决于您要实现的目标,如果您确定name
永远不会为零,那么我建议您使用隐式解包:
var name : String!
但是使用隐式解包建议名称可以为nil,因此需要再次检查条件绑定-这完全取决于您如何确定变量永远不会为nil。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句