【问题标题】:How to set optionals that are nil to an empty string? [duplicate]如何将 nil 的可选项设置为空字符串? [复制]
【发布时间】:2016-08-05 10:47:45
【问题描述】:

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

var notesUnwrapped:String = ""
    if(calendarEvent.notes != nil){
        notesUnwrapped = calendarEvent.notes!
    }

【问题讨论】:

标签: swift swift2 optional


【解决方案1】:

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

var notesUnwrapped: String = calendarEvent.notes ?? ""

Swift Operators

nil 合并运算符 (a ?? b) 解开可选的 a 如果它 包含一个值,如果 a 为 nil,则返回默认值 b。这 表达式 a 始终是可选类型。表达式 b 必须 匹配存储在 a 中的类型。

【讨论】:

    猜你喜欢
    • 2017-11-05
    • 2015-10-28
    • 2022-01-06
    • 2018-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多