削除された内容 追加された内容
編集の要約なし
400 行
 
var array1 = [1, 2, 3, 4] as NSArray
var mutableArray1 = array1 as? NSMutableArray // ダウンキャストできないので、as とするとコンパイルnil失敗す
// ※補足: 上記の例の場合、Mutableな状態で取得したければ本当はmutableCopy()を使用す行うべき
 
var mutableArray2 = [1, 2, 3, 4] as NSMutableArray
var array2 = mutableArray2 as NSArray // アップキャスト
var mutableArray2_2 = array2 as? NSMutableArray // 元々mutableArray2の型はNSMutableArrayなので、キャストに成功する
</syntaxhighlight>