目的
Swift の as でキャストする方法をまとめました。
as について
クラスの型変換時に使われます
as
キャストの成功が保証されているときに利用します
as!
強制ダウンキャストするときに利用します
as?
ダウンキャストが成功するか分からないときに利用します
例
// as
// var a11 = a as Man // ダウンキャストはエラーが発生
var a12 = a as Human // 上位クラスへ
// as!
var a21 = a as! Man // 強制ダウンキャスト
// var a22 = a as! Woman // エラー
// as?
var a31 = a as? Woman
var a32 = a as? Man // 常に成功する