为了账号安全,请及时绑定邮箱和手机立即绑定

swift3.0中,if语句中使用可选型并不支持where这个关键字

var errorCode: Int? = 404;
var errorMsg: String? = "not found";
if let errorCode = errorCode where errorCode == 404,
   let errorMsg = errorMsg{
    print(errorMsg);
}

这样的代码在swift3.0里面会报错,where这个地方会报错。

那么在swift3.0中如何使用where这个关键字

正在回答

4 回答

where 去掉加上 , 即可

0 回复 有任何疑惑可以回复我~
#1

小王子抓猫咪 提问者

非常感谢!
2016-09-21 回复 有任何疑惑可以回复我~

where 底层会转成if, if where 会加大开销不推荐。

0 回复 有任何疑惑可以回复我~

确实要加   ,

0 回复 有任何疑惑可以回复我~

你说的不完全正确。

各种条件在3.0版本中应该用 , 逗号分隔,所以这里去掉where应该在前面加上  , 逗号

if let errorCode = errorCode ,  errorCode == 404 , let errorMsg = errorMsg {  }

0 回复 有任何疑惑可以回复我~
#1

qq_柏拉圖的永恆_0

但是在for循环里面怎么用where又没有问题的
2016-09-23 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

swift3.0中,if语句中使用可选型并不支持where这个关键字

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信