【发布时间】:2018-01-03 07:00:57
【问题描述】:
是否可以像这样同时使用可选链接和 nil 合并?
print("Meeting host: " + meeting.host?.email ?? “No host”)
我想这样做,但我收到一条错误消息,提示我的 String?没有打开。 email 是非可选字符串。
这是否可能,而不必事先打开 host,如果不是,为什么我这样做的尝试不起作用?
【问题讨论】:
-
如果您收到“意外”编译器错误,请将表达式分成更小的部分。在你的情况下:从
let host = meeting.host?.email ?? "No host" ; print("Meeting host: " + host)开始——你会注意到它可以编译,所以可选的链接和 nil-coalescing 可以正常工作。
标签: swift optional optional-chaining