2013-04-09 6 views
6

Objective-Cランタイムライブラリを使用して、オブジェクトがクラスのインスタンスではなくクラスオブジェクトであるかどうかを確認するにはどうすればよいですか?オブジェクトがクラスのインスタンスではなくクラスオブジェクトであるかどうか調べる

+0

「クラスであるオブジェクト」とクラスのインスタンスの違いは何ですか? –

+1

@Boon:これがいつ重要なのか想像がつきません。どのような場合でも重要なことは、あなたはすでにあなたが期待しているはずです。あなたが知らない場合は、通常、気にする必要があるのは、オブジェクトがアヒルのように突き刺すかどうかである。それが重要であり、あなたが知らない場合、それは答えを発見することが単なる援助である設計問題のように聞こえる。私は合法的な質問であることに同意する。 – Chuck

答えて

5

私が知っている最も確実な方法はclass_isMetaClass(object_getClass(yourObject))です。 (これはクラスが常にメタクラスのインスタンスなので動作します)

関連する問題