标签: swift xcode
遇到一些奇怪的事情。得到表达式:
UserDefaults.standard.object(forKey: "kpk_name") as? String ?? "-"
不存在首选项时,我希望得到字符串"-",但结果是“无法读取数据”。
"-"
如果我将表达式的null部分更改为任何其他String,则一切正常。 (例如... ... as? String ?? "\u{2212}")。
as? String ?? "\u{2212}"
所以我知道如何解决问题,但是我很有趣为什么会发生这种情况?