Эта ошибка возникает при использовании compare на String в Swift 5, она принимает только StringProtocol, но я хочу использовать ее на String и нигде не могу найти, как это сделать.
compare
String
Swift 5
StringProtocol
Я искал все и не могу понять, в чем проблема.
Проблема в том, что Optional<String> (он же String?) не соответствует StringProtocol (и это имеет смысл). Развертывать необязательно, есть несколько способов:
Optional<String>
String?
if let
guard
if let version = dbData?.version { //compare }
dbData!.version
nil