-(BOOL) isKindOfClass: classObj判断是否是这个类或者这个类的子类的实例
-(BOOL) isMemberOfClass: classObj 判断是否是这个类的实例
//定义
@interface Person : NSObject
{
}
@interface Dog : NSObject
{
}
@interface VIP : Person
{
}
//初始化
{
Person *person = [[Person alloc]init];
VIP *vip = [[VIP alloc]init];
}
结论:
[person isKindOfClass [Person class]]返回YES,是Person类的实例
[person isKindOfClass [NSObject class]]返回YES,是NSObject的子类
[vip isKindOfClass [NSObject class]]返回YES,是NSObject的子类
[person isKindOfClass [Dog class]]返回NO,不是Dog类的实例或者子类
[person isMemberOfClass [Person class]]返回YES,是Person类的实例
[person isMemberOfClass [NSObject class]]返回NO,不是Person类的实例
[person isMemberOfClass [Dog class]]返回NO,不是Dog类的实例