Como resolver “A interpolação de cadeias produz uma descrição de depuração para um valor opcional; você quis tornar isso explícito? ”no Xcode 8.3 beta?
Desde o beta 8.3, zilhões de avisos "A interpolação de string produz uma descrição de depuração para um valor opcional; você quis tornar isso explícito?" apareceu no meu código.
Por exemplo, o aviso apareceu na seguinte situação, onde as opções podem levar a nada:
let msg = "*** Error \(options["taskDescription"]): cannot load \(sUrl) \(error)"
Como projetado anteriormente, foi aprovado para mim (e para o compilador) os opcionais a serem interpolados como 'nulos'. Mas o compilador mudou de idéia.
O que o compilador sugere é adicionar um construtor String com a descrição da seguinte maneira:
let msg = "*** Error \(String(describing: options["taskDescription"])): cannot load \(sUrl) \(error)"
Obviamente, os resultados são explícitos, mas também muito pesados na minha opinião. Existe uma opção melhor? Preciso corrigir todos esses avisos ou, melhor, esperar a próxima versão beta?