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这个关键字
where 去掉加上 , 即可
where 底层会转成if, if where 会加大开销不推荐。
确实要加 ,
你说的不完全正确。
各种条件在3.0版本中应该用 , 逗号分隔,所以这里去掉where应该在前面加上 , 逗号
if let errorCode = errorCode , errorCode == 404 , let errorMsg = errorMsg { }