【发布时间】:2016-02-24 20:27:11
【问题描述】:
if let phone = participant.phone {
participantObject["phone"] = phone
} else { print("Did not add phone") }
我需要解开一个“字符串?”并且仅在可选项不是 nil 时才进行赋值
【问题讨论】:
-
您可以使用
Optional的map()方法(有关类似问题,请参阅stackoverflow.com/questions/34698272/…)。但这并不能使它更易读。 -
你可以试试
participantObject["phone"] = participant.phone ?? participantObject["phone"],如果participant.phone不为nil,则使用participant.phone,否则将self赋值给self
标签: swift if-statement optional