Начиная с бета-версии 8.3, предупреждения о циллионах "Интерполяция строк" дает описание отладки для необязательного значения, вы хотели сделать это явным? " появился в моем коде.
Например, предупреждение появилось в следующей ситуации вверх, где параметры могут привести к нулю:
let msg = "*** Error \(options["taskDescription"]): cannot load \(sUrl) \(error)"
Как было ранее разработано, для меня (и для компилятора) было опционально, чтобы опции были интерполированы как "ноль". Но компилятор передумал.
Что предлагает компилятор, так это добавить конструктор String с описанием следующим образом:
let msg = "*** Error \(String(describing: options["taskDescription"])): cannot load \(sUrl) \(error)"
Очевидно, результаты явны, но, по моему мнению, очень громоздки. Есть ли лучший вариант? Должен ли я исправить все эти предупреждения или лучше подождать следующей беты?