У меня есть следующий код:
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
?
nil
случая уже покрыты. - person vadian   schedule 04.02.2017