Objective-C にジェネリック ポインタがあるとします。このポインターは、Class
オブジェクトであるか、そのクラスのインスタンスである可能性があります。両者の違いを見分ける方法はありますか?
例:
id pointerA = [someClass class];
id pointerB = [[someClass alloc] init];
bool pointerAIsAClass = is_this_a_Class(pointerA); // should be true
bool pointerBIsAClass = is_this_a_Class(pointerB); // should be false
適切な値
を返すようにするには、関数をどのように記述すればよいでしょうか?is_this_a_Class
bool
bool is_this_a_Class(id somePointer)
{
// your code goes here
}