swift里面有个新的运算符: ??
这个运算符在处理可选值为nil时,可以设置一个默认值。
使用过程中,你会发现,他的优先级很低,比加号的优先级都低
var str:String?
print("测试str:" + str ?? "无数据")
这时候 xcode编译器报错。错误信息不记得了。
大概意识是?? 这个符号前必须是可选值。
改成下面这样就好了
print("测试str:\((str ?? "无数据"))")
swift里面有个新的运算符: ??
这个运算符在处理可选值为nil时,可以设置一个默认值。
使用过程中,你会发现,他的优先级很低,比加号的优先级都低
var str:String?
print("测试str:" + str ?? "无数据")
这时候 xcode编译器报错。错误信息不记得了。
大概意识是?? 这个符号前必须是可选值。
改成下面这样就好了
print("测试str:\((str ?? "无数据"))")