-(BOOL)isKindOfClass用来判断某个对象是否属于某个类,或者是属于某个派生类。
-(BOOL)isMemberOfClass:确定一个对象是否是当前类的成员. 注意是当前类
+(BOOL)isSubclassOfClass: 判断当前类是否为aClass类的子类。
- (void)viewDidLoad {
[super viewDidLoad];NSData *obj = [[NSData alloc]init];
//打印一下
NSLog(@"%d",[obj isMemberOfClass:[obj class]]); //注意当前类 1
NSLog(@"%d",[obj isMemberOfClass:[NSData class]]); //注意当前类 0
NSLog(@"%d",[obj isKindOfClass:[obj class]]); 1
NSLog(@"%d",[obj isKindOfClass:[NSData class]]); 1
NSLog(@"%d",[obj isKindOfClass:[NSObject class]]); 1
//判断NSString是否是NSObject类的子类 输出1
NSLog(@"%d",[NSString isSubclassOfClass:[NSObject class]]);
}
// 打印结果依次为
1
0
1
1
1