オブジェクトインスタンスの関数を呼び出すと、オブジェクトが存在しない可能性があります(オプションのタイプ)。オブジェクト名の後ろに感嘆符を付ける代わりに、オブジェクト名の後ろに常に疑問符を付けることができ、クラッシュしないようです。
window!.rootViewController = containerViewController // forced unwrapping
// Can change to question mark and not crash.
window?.rootViewController = containerViewController // Optional chaining
強制的なアンラップを使用する代わりに、オプションのチェーンを使用するようにいつでも変更でき、結果は同じですか? はいの場合、違いは何ですか?