如何设置空字符串为零的选项?

Dec*_*nna 4 optional swift swift2

现在我使用上面的代码将可选项设置为空字符串(如果它是nil)并且如果它具有值则将其解包.这只是三行代码,但对我来说这是一个非常常见的操作,所以我想知道是否有更优雅的方法来做到这一点?

var notesUnwrapped:String = ""
    if(calendarEvent.notes != nil){
        notesUnwrapped = calendarEvent.notes!
    }
Run Code Online (Sandbox Code Playgroud)

Dal*_*kar 16

您可以使用nil合并运算符 ??

var notesUnwrapped: String = calendarEvent.notes ?? ""
Run Code Online (Sandbox Code Playgroud)

Swift运算符

如果a包含值,则nil合并运算符(a ?? b)展开可选a;如果a为n,则返回默认值b.表达式a始终是可选类型.表达式b必须与存储在a中的类型匹配.