我有以下代码:
for compareValues in [(optionalVal1, optionalVal2), (optionalVal3, optionalVal4)] {
switch compareValues {
case (nil, nil):
break
case (_, nil):
return true
case (nil, _):
return false
case let (lValue, rValue):
return lValue < rValue
}
}
这不会编译,最后一行触发此错误:
可选类型'String?'的值 没有包装; 你的意思是使用'!' 或者 '?'?
您如何建议在不强制展开lValue
和的情况下处理此问题rValue
?
要解开case语句中的可选内容,可以使用
case let (.some(lValue), .some(rValue)):
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句