Avatar
値型はそのままだとメモリレイアウトも違うのでクラス型としての互換性はないので、AnyObjectへのキャスト時にラップするオブジェクトがいる。Swift3からコンパイラ側が勝手にBoxingしてくれるようになりました。