iOSアプリ開発の逆引き辞典

iPhone/iPadで使えるアプリ開発のTipsをまとめてみました

isKindOfClass:メソッドを使ってオブジェクトが指定した型と同じ型であるか判定する

NSObjectプロトコルのisKindOfClass:メソッドを使って、オブジェクトが指定したクラスと同じ型である判定します。

下記のコードの場合は、objectisKindOfClass:メソッドを使って、NSString型のインスタンスか、NSString型を継承したサブクラスのインスタンスかの判定をおこないます。

NSString *object = @"さくさんです";

if ([object isKindOfClass:[NSString class]]) {
    // object is NSString class
} else {
   // object is not NSString class
}