Objective c 如何知道目标C指针是否为'Class'类型?

Objective c 如何知道目标C指针是否为'Class'类型?,objective-c,Objective C,我想知道我的程序中的指针是否指向类类型 比如: if ([anObject isKindOfClass:[Class class]]]) 这是一个错误,因为[Class]不存在 我能找到的壁橱是: NSLog(@"Will run"); const char *nameOfClass = class_getName(@"DoesNotExist"); if (nameOfClass == NULL || (strlen(nameO

我想知道我的程序中的指针是否指向类类型

比如:

if ([anObject isKindOfClass:[Class class]]])
这是一个错误,因为
[Class]
不存在

我能找到的壁橱是:

    NSLog(@"Will run");
    const char *nameOfClass = class_getName(@"DoesNotExist");
    if (nameOfClass == NULL || (strlen(nameOfClass) == 0)
    {
        NSLog(@"Not a class");
    } else { 
        NSLog(@"String: %s", nameOfClass);
    }
    NSLog(@"Did run");

其中一个空的
const char*nameOfClass
会告诉我它实际上不是
Class
对象。还有其他想法吗?

有一个名为Obj-C的运行时函数

#导入
if(object_isClass(anObject))

另一种有效的方法是使用
class\u isMetaClass(object\u getClass(anObject))
,因为类的类是a。

有一个名为Obj-C的运行时函数

#导入
if(object_isClass(anObject))
另一种有效的方法是使用
class\u isMetaClass(object\u getClass(anObject))
,因为类的类是一个类

#import <objc/runtime.h>
if (object_isClass(anObject))