Por que não é possível anexar uma String! via + = operador?
Como o título diz, estou tentando acrescentar texto a uma String opcional implicitamente desembrulhada via+=
operador que me dá
'String!' is not identical to 'UInt8'
Para que você veja o que quero dizer:
var myString: String = "Hello "
myString += "world" // works great
var myOptionalString: String! = "Foo "
myOptionalString += " bar" // error: String! is not identical to 'UInt8'
no entanto, se eu anexá-lo enquanto a atribuição funciona
var myOptionalString: String! = "Foo "
myOptionalString = myOptionalString + " bar" // works great
alguém pode me dizer o motivo disso ou há algo que eu perdi nos opcionais?
Atualizar
mySecondOpString: String? = "Hello "
mySecondOpString! += "world" // works great too