Swift:在字符串文字中提供默认值

VSB*_*VSB 3 string-literals optional swift

我将提供一个可选字符串的默认值,该字符串作为参数放置在字符串文字中(如果我使用了正确的关键字!)。我想知道如何使用“??”为其设置默认值 操作员?

我想我应该在双引号前使用转义字符,但我不知道什么是正确的语法。这是我导致错误的语法:

print ("Error \(response.result.error ?? "default value") ")
//------------------------ what should be ^here^^^^^^^^
Run Code Online (Sandbox Code Playgroud)

Lor*_*eto 5

只需将其包装在括号中:

print("Error \((response.result.error ?? "default value"))")
Run Code Online (Sandbox Code Playgroud)

更简洁的方法是使用@Alladinian 答案并在打印之前将字符串放入变量中