こんにちは、@yoheiMuneです。 Swiftで実装していると時々、オプショナルが二重にかかった変数を扱う場面があります。それをどのようにアンラップするのかを、ブログに書きたいと思います。 目次 ダブルオプショナルとは 以下のように、オプショナル型が2重に(またはそれ以上に)なっている状態です。 let title: String?? = "Good News" print(title) // Optional(Optional("Good News")) これをアンラップしたいという、お話です。 方法1:Optional Binding を2回行う 二重にオプショナルがかかっている場合、オプショナルバインディング(if文)を2回使うことで、アンラップできます。 if let title = title { if let title = title { print(title) } }
![[Swift] ダブルオプショナルな変数をアンラップする方法 - YoheiM .NET](https://cdn-ak-scissors.b.st-hatena.com/image/square/a4f6224df4a110be43ab1e354a30b54ef0f63ceb/height=288;version=1;width=512/https%3A%2F%2Fwww.yoheim.net%2Fimage%2F616.jpg)