6
Objective-Cランタイムライブラリを使用して、オブジェクトがクラスのインスタンスではなくクラスオブジェクトであるかどうかを確認するにはどうすればよいですか?オブジェクトがクラスのインスタンスではなくクラスオブジェクトであるかどうか調べる
Objective-Cランタイムライブラリを使用して、オブジェクトがクラスのインスタンスではなくクラスオブジェクトであるかどうかを確認するにはどうすればよいですか?オブジェクトがクラスのインスタンスではなくクラスオブジェクトであるかどうか調べる
私が知っている最も確実な方法はclass_isMetaClass(object_getClass(yourObject))
です。 (これはクラスが常にメタクラスのインスタンスなので動作します)
「クラスであるオブジェクト」とクラスのインスタンスの違いは何ですか? –
@Boon:これがいつ重要なのか想像がつきません。どのような場合でも重要なことは、あなたはすでにあなたが期待しているはずです。あなたが知らない場合は、通常、気にする必要があるのは、オブジェクトがアヒルのように突き刺すかどうかである。それが重要であり、あなたが知らない場合、それは答えを発見することが単なる援助である設計問題のように聞こえる。私は合法的な質問であることに同意する。 – Chuck