Swift の as でキャストする方法
iOS Swift
Published: 2019-01-14

目的

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 // 常に成功する