swift中使用可选(optional)类型用来处理值缺少情况,表明变量可能为nil
声明时,我们有以下几种方式
1. var strOptional: String?
2. var strOptional: Optional<String>
3. var strOptional: String!
未初始化情况下,默认为nil。
前面两种情况,如果变量非nil,使用时写成 strOptional!,如果没有加上感叹号,会弹出警告提醒。
如:
if strOptional != nil{
PRint("非nil打印" + strOptional!)
}else{
print("strOptional = nil")
}
因此,为了使用时方便,建议用第三种方法申明变量。这样可选变量在使用时不需要再加上一个感叹号来获取值,它会自动解析,避免警告的产生
如:
if strOptional != nil{
print("非nil打印" + strOptional)
}else{
print("strOptional = nil")
}
新闻热点
疑难解答