我有以下代码:
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
}
}
这不编译,最后一行触发了这个错误:
可选类型“字符串?”的值 未拆封;你的意思是用'!' 或者 '?'?
您如何建议在不强制展开的情况下处理此问题lValue
和rValue
?