ダウンキャストについて、お聞きしたいことがございます。
以下のコード内の、let int = any as! Int
こちらは実行時エラーとなってしまいます。
自分の理解している範囲では、コンパイル時にチェックされる型は実体(値)の型ではなく、変数の型だと認識しております。その為、コンパイル時にはエラーが発生しないものかと思うのですが、実行時にエラーが発生してしまうということは、実行の際にプログラムがチェックしている型は実体(値)な為、実行時にエラーが発生してしまうといった理解で合っていますでしょうか?
let any: Any = "sample" as Any let string = any as! String //"sample" let int = any as! Int //実行時エラー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。