isMemberOfClass和isKindOfClass的异同
两者都能检测一个对象是否是某个类的成员, 两者之间的区别是:isKindOfClass不但可以用来确定一个对象是否是一个类的成员,也可以用来确定
一个对象是否是派生自该类的类的成员 ,而isMemberOfClass做不到后一点。
如classA派生自NSObject类,classA *a = [classA alloc] init];
[a isKindOfClass:[NSObject class]] 可以检查出a是否是NSObject派生类的成员,但isMemberOfClass做不到。
两者都能检测一个对象是否是某个类的成员, 两者之间的区别是:isKindOfClass不但可以用来确定一个对象是否是一个类的成员,也可以用来确定
一个对象是否是派生自该类的类的成员 ,而isMemberOfClass做不到后一点。
如classA派生自NSObject类,classA *a = [classA alloc] init];
[a isKindOfClass:[NSObject class]] 可以检查出a是否是NSObject派生类的成员,但isMemberOfClass做不到。