次のコードは Swift 3 でクラッシュします。誰か理由を説明してもらえますか?
struct S {
let a:Int
}
let t = [S(a: 8)]
let u:AnyObject = t as NSObject
let v:[S] = u as! [S]
それは、Swift 3 の構造体の配列が NSObject であり (Swift 2 にはありません)、どういうわけか NSArray にうまく変換できないためですか? そして、なぜそれは NSObject なのですか?..