削除された内容 追加された内容
編集の要約なし
374 行
|-
| <code>as?</code> || Optional型へのキャスト キャストできない場合はnilとなる
|-
| <code>as!</code> || 強制型キャスト キャストできない場合は実行時エラーとなる
|}
 
<syntaxhighlight lang="swift">
import Foundation
 
var arr:[Any] = [1, 2.0, "3", -4]
 
for item in arr {
let intItem = item as? Int
print(intItem)
}
 
/* 実行結果:
Optional(1)
nil
nil
Optional(-4)
*/
</syntaxhighlight>
 
<syntaxhighlight lang="swift">
import Foundation
 
var array1 = [1, 2, 3, 4] as NSArray
var mutableArray1 = array1 as? NSMutableArray // ダウンキャストできないので、as とするとコンパイルに失敗する
// ※補足: 上記の例の場合、Mutableな型で取得したければ本当はmutableCopy()を使用すべき
 
var mutableArray2 = [1, 2, 3, 4] as NSMutableArray
var array2 = mutableArray2 as NSArray // アップキャスト
</syntaxhighlight>
 
== その他 ==