Objective-C言語 ではisKindOfClass:メソッド やisMemberOfClass:メソッド を使って変数に格納されているインスタンスのクラス型を判定できるようになっていますが、同様のことをSwift言語 でも行えるようになっています。 あるクラスを継承しているかを判定する if 文を使って判定する方法 ある変数のインスタンスが目的のクラスから継承されているかを知りたい場合、Objective-C言語 ではisKindOfClass:メソッド で判定できるようになっていますが、Swift言語 の場合はas? 演算子とlet キーワードを使って判定します。 if let sub1 = object1 as? SubClass { } このようにすることで、変数object1 がSubClassクラス を継承するかそれ自身のインスタンスだった場合にif 文が真として判定され