質問: nil print("\(textView.text)") // 結果:Optional("") ``` とエラーを起こさなかったのです。どうもtextView.textはnilが入っても空白をOptionalで持つようなのですが、 これはtextView.textは強制アンラップしても問題ないということなのでしょうか? ※ 上司に注意された原因は強制アンラップはコーディング規約に反するということも含めてだと思うので、問題なくても修正はしないといけないのですが・・・
回答: 「そこ」ではないです。 `textView.text?.isEmpty` これが `Optional(Bool)` (`Bool?`)なので、これを強制アンラップ`(textView.text?.isEmpty)!`するのは危険ということです。 ``` let optionalIsEmpty: Bool? = textView.text?.isEmpty // これはBoolではなく Bool? let isEmpty: Bool = optioanIsEmpty! // 強制アンラップは危険 ``` です