找出一个类是否是另一个类的子类(Objective-C)

找出一个类是否是另一个类的子类(Objective-C),objective-c,oop,Objective C,Oop,所以我有一个类对象,比如说类“D”。有没有办法确定这个类对象是否是另一个类对象的子类,比如“B”?我尝试了-iskindof类:和isMemberOfClass,但都不起作用。谢谢 你好,格里姆利斯 -iskindof类:应该可以正常工作,文档中这样说: 但是在NSObject中有另一个类方法叫做+isSubclassOfClass:,您应该使用它。您应该使用类方法。好棒!谢谢这正是我需要的。找不到它,因为Xcode无法识别类上的+isSubclassOfClass,很奇怪。还是像往常一样锋利,

所以我有一个类对象,比如说类“D”。有没有办法确定这个类对象是否是另一个类对象的子类,比如“B”?我尝试了
-iskindof类:
isMemberOfClass
,但都不起作用。谢谢

你好,格里姆利斯

-iskindof类:
应该可以正常工作,文档中这样说:


但是在
NSObject
中有另一个类方法叫做
+isSubclassOfClass:
,您应该使用它。

您应该使用类方法。

好棒!谢谢这正是我需要的。找不到它,因为Xcode无法识别类上的+isSubclassOfClass,很奇怪。还是像往常一样锋利,雅各布这里是我做的:如果(c1==first | |[c1 isSubclassOfClass:first]){如果(c2==second | |[c2 isSubclassOfClass:second]){返回YES;}否则如果(c1==second |[c1 isSubclassOfClass:second]){如果(c2==first | |[c2 isSubclassOfClass:first]){返回YES返回NO;