1.判断一个指针所指向的对象 能不能响应这个方法(可以有声明,但是必须有实现)
- (BOOL)respondsToSelector:(SEL)aSelector;
Person * pp = [Person new];
[pp respondsToSelector:@selector(方法名)];*******
2.判断一个对象 是不是指定类的对象 或者它子类的对象
- (BOOL)isKindOfClass:(Class)aClass;
3.判断一个对象 是不是指针类的对象 不包括子类的对象
- (BOOL)isMemberOfClass:(Class)aClass;
4.判断一个类 是不是指定类的子类
+ (BOOL)isSubclassOfClass:(Class)aClass;
|
|