调用对象实例的函数时,对象可能不存在(可选类型),似乎可以在对象名后面加一个问号,而不是在对象名后面加一个感叹号,不会崩溃。
window!.rootViewController = containerViewController // forced unwrapping
// Can change to question mark and not crash.
window?.rootViewController = containerViewController // Optional chaining
是不是在使用强制展开的地方,你总是可以改为使用可选链接,结果是一样的?如果是,有什么区别?