過去(swift1時代?)、作ったのをswift2でビルドしてみました。
早速エラーが出たので、調査。
こんなエラー
Cannot convert value of type '[AnyObject]' to expected argument type '[UIViewController]?'エラーが出た変数の後ろに、
as! [UIViewController]を追加したら直りました。
Optionalの考え方が厳密になったからなのかな。
以下、推測
UIViewController?はOptional<UIViewController>のシンタックスシュガーです。
Optional<T>はenumです。
AnyObjectはクラスを表します。
enumはクラスではありません。
なので、UIViewController?はAnyObjectではない。
ちゃんとチェックされるように強化されたのだと思われます。
参考

コメント