假设我在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
}