[Swift]配列にキャストするには?

Swift

どうも、ちょげ(@chogetarou)です。

Swiftで配列にキャストする方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

配列にキャストするには、as?を使います。

具体的には、「array as? [Type]」のように、配列の後に「as?」と配列の型を指定します。

array as? ArrayType

「as?」を使うことで、配列にキャストすることができます。

「as?」で返す配列は、キャストの失敗を考慮して、オプショナル型になっています。

オプショナル型ではなく通常の型にしたい場合は、「as?」の代わりに「as!」を使います。

注意点として、「as!」はキャストが失敗するとエラーになります。

使用例

以下は、使用例です。

var array : [Any] = ["one", "two", "three"]

var castArray = array as? [String]

print(type(of: castArray)) //Optional<Array<String>>

コメント

タイトルとURLをコピーしました