過去(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
ではない。
ちゃんとチェックされるように強化されたのだと思われます。
参考
コメント