swift if能判断nil吗
1个回答
展开全部
有好几种写法,比如某个变量 var x:Int?,可能存在一个值,比如0,也可能是nil,这种情况下可以这样写:
if let y = x {
print(y)
}else {
print("x 是 nil")
}
也可以这样写:
let y = x ?? 0 //这种情况下,如果x是nil则y == 0,否则直接等于 y 的值
print(y)
如果在函数内,也可以这样写:
guard let y = x else {
// 可以 return 或者报错,等等
throw someError
}
print(y)
除了上述方法之外,以下的方法是正确的,但是不推荐:
if x == nil {
print("x 是空值")
}else {
//可以肯定 x 不是空值的情况下才这么做
print(x!)
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询