Avatar
omochimetaru 8/10/2017 4:49 AM
error: TempGround.playground:10:22: error: downcast pattern value of type '[Cat]' cannot be used case let animalArray as [Cat]: // Compile error !!!
4:50 AM
このエラーメッセージから逆に推測すると、switch + is の時はダウンキャストの形じゃないといけないのだと思いました。 [Animal] と [Cat] はお互いにどちらも親子関係に無いからこのエラーがでる
4:51 AM
あ、そうか、 as Any つけておくと、 Any と [Cat] は親子関係があるからダウンキャストパターンに合致する・・・?