#import//-(BOOL) isKindOfClass:class // 对象是不是class或其子类成员//-(BOOL) isMemberOfClass:class // 对象是不是class的成员//-(BOOL) respondsToSelector:selector // 对象是否能够相应selector所指定的方法//+(BOOL) instancesRespondToSelector:selector // 指定对象实力是否能响应selector//+(BOOL) isSubclassOfClass:class // 对象是否指定类的子类//-(id) performSwlector:selector // 应用selector指定的方法//-(id) perforumSelector:selector widthObject:object // 应用selector指定方法传参object@interface obj : NSObject@end@implementation obj@end@interface obj2 : obj-(void)setName;@end@implementation obj2-(void)setName { }@endint main(int argc, char *argv[]) { @autoreleasepool { obj *o = [[obj2 alloc] init]; // 判断 o 是不是属于obj 实例或子类实例 if ([o isKindOfClass: [obj class]] == YES) { NSLog(@" obj is a Kind of o class"); } // 判断 o 是不是属于 obj 实例 if ([o isMemberOfClass:[obj class]] == YES ) { NSLog(@"obj is member of class of o class"); } // 判断o是否可以响应setName方法 if ([o respondsToSelector:@selector(setName)] == YES) { NSLog(@" o respondsToSelector setName"); } }}