两者都能检测一个对象是否是某个类的成员, 两者之间的区别是:isKindOfClass不但可以用来确定一个对象是否是一个类的成员,也可以用来确定一个对象是否是派生自该类的类的成员 ,而isMemberOfClass做不到后一点。
比如classA派生自NSObject类,classA* x = [classA new]; [x isKindOfClass:[NSObject class]] 可以检查出x是否是NSObject派生类的成员,但isMemberOfClass做不到。
B继承A,B另外增加的方法和属性就是派生
本文对比了isKindOfClass和isMemberOfClass两种方法的区别,前者不仅能检测对象是否为指定类的实例,还能判断其是否为该类派生类的成员,后者则不具备此功能。
1万+

被折叠的 条评论
为什么被折叠?



