iPhone/iPadアプリ開発逆引き大全500の極意

プログラミングの基礎 - Tips70 動的にキャストできるかを調べる

登録タグ
iOS
Icon comment count 0
Icon stock count 0

3-2演算Tips70 動的にキャストできるかを調べる

Level2

Point動的にある型をキャストできるかチェック(classメソッド、isKindOfClass:メソッド)

あるクラスから生成したインスタンス(オブジェクト)が、どのクラスから生成されているかどうかを調べるためには、NSObjectクラスのclassメソッドやisKindOfClass:メソッドを使います。これらの2つは、クラスメソッドなので、オブジェクトだけでなくクラス名からも直接扱えます。

NSObjectクラスは、クラスを作成するときの基本となるクラスに使われているので、これらのメソッドを使いどのインスタンスなのかをチェックできます。

●classメソッド

classメソッドは、生成したクラスを直接チェックします。比較演算子を使ってチェックが可能です。

リスト3の実行結果
リスト2 isKindOfClassメソッドで、キャストできるかを調べる

出典情報

Medium

iPhone/iPadアプリ開発逆引き大全500の極意

  • 著者: 増田 智昭, 池谷 京子

コメント

    コメントはありません