【发布时间】:2015-04-04 16:27:30
【问题描述】:
我在 Swift 中有一个字符串变量:
let foo = "bar"
但它也可以是任何其他任意字符串。现在我想做以下事情:
let bar = ... // either the value of foo, or if foo is "", it will be "default"
我查找了“合并运算符”,看来这是正确的方向。我用下面的代码试了一下:
let bar = foo ?? "default"
但是好像foo为空的时候还是会取这个,不会设置default为值。
我假设合并运算符仅适用于 nil 值,而不适用于空字符串。但是,是否有一种解决方案可以测试我的值是否为空字符串并分配默认值?我不能使用 if/else,因为它将位于一个类中。
【问题讨论】:
标签: swift variable-assignment string