Objective-C中的NSObject对象经常使用到的方法-判断父类子类关系

Objective-C中的NSObject对象经常使用到的方法

/*

用于判断对象是不是参数提供的类型(参数可以是父类的class)

参数示例: [NSObject class];

*/

- (BOOL)isKindOfClass:(Class)aClass;

/*

用于判断对象是不是参数提供的类型(参数不可以是父类的class)

参数示例: [NSObject class];

*/

- (BOOL)isMemberOfClass:(Class)aClass;

/*

用于判断对象是否遵守了参数提供的协议

参数示例: @protocol(UIApplicationDelegate)

*/

- (BOOL)conformsToProtocol:(Protocol *)aProtocol;

/*

用于判断对象是否拥有参数提供的方法

参数示例: @selector(test) or @selector(testById:)

*/

- (BOOL)respondsToSelector:(SEL)aSelector;

/*

延迟调用参数提供的方法,参数所需参数用withObject传入(类似于ActionScript3.0中的setTimeout函数)

delay单位:秒

*/

- (void)performSelector:(SEL)aSelector withObject:(id)anArgument afterDelay:(NSTimeInterval)delay;