【Swiftエラー】Initializer for conditional binding must have Optional type, not ‘型名’

Initializer for conditional binding must have Optional type, not '型名'

Swiftで下記のエラーがあります。

Initializer for conditional binding must have Optional type, not '型名'

解決策は(多分)2つあります。笑

1つ目は、
オプショオナルバインディングなどの、「guard let 〇〇 = 〇〇 else { }」「if let 〇〇 = 〇〇 { }」の構文では、オプショナル型の値に対してしか記述できません。
nilの可能性が全くないものに対しては、記述できないため、このエラーが出現します。

2つ目は、
値の宣言時に「var 〇〇: 型名 = 〇〇」と、型名を明示することで解決できる場合もあるようです。
(理由はわかりません笑)



ということで、本記事はSwift/Xcodeのエラー解決方法を自分のメモ程度にまとめました。
本記事を書いている僕自身は、まだSwift初学者のためコードに至らない点が多いと思います。参考程度にご活用下さい。
アドバイスやコードの改善などあれば本記事の最後の部分からコメントしてくださいね。
最後まで読んでいただきありがとうございました!

おすすめSwift書籍

Swiftを学ぶなら、間違いのない2冊はこちら

Xcodeを学ぶなら下の一冊



コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です