问题答案
var optionalString: String? = "Hello"
optionalString == nil
 
var optionalName: String? = "John Appleseed"
var greeting = "Hello!"
if let name = optionalName {
    greeting = "Hello, \(name)"
}
如上代码: ?= 赋值适用于什么场景
标签: swift
答案
这个问题这样问说明没理解“可选型”——这不是“?=”赋值,而是定义变量为 String? 类型,这个类型在没有任何值的时候是nil;而在有值的时候会被表示成 some:"xxxx" 这样。
当你需要操作这个 String? 型变量的时候,你需要用 ! 把它转成 String 类型,这时候它的值就是"xxxx"了
举一反三