タグ

ブックマーク / qiita.com/aki (1)

  • isとasの挙動についていろいろ試す - Qiita

    let array : Any[] = ["text", 10, 20, "30"] for obj in array { if obj is Int { println("\(obj) is Int") }else if obj is String{ println("\(obj) is String") } } // text is String // 10 is Int // 20 is Int // 30 is String asとはなにか? 型変換 インスタンスをダウンキャストする 数字=>文字列のような変換をするものではない 共通するベースクラスにアップキャストされたインスタンスをダウンキャストする場合に使用する(わかりにくいのであとで実例で詳細に)。 as?とすると、変換が失敗した場合はnilを返すようにできる つけないと、失敗した場合ランタイムエラーになる // 強制的にダ

    isとasの挙動についていろいろ試す - Qiita
  • 1