Objective-C中的NSObject对象经常使用到的方法
/*
用于判断对象是不是参数提供的类型(参数可以是父类的class)
参数示例:[NSObjectclass];
*/
-(BOOL)isKindOfClass:(Class)aClass;
/*
用于判断对象是不是参数提供的类型(参数不可以是父类的class)
参数示例:[NSObjectclass];
*/
-(BOOL)isMemberOfClass:(Class)aClass;
/*
判断对象是否为指定类的子类
*/
+(BOOL)isSubclassOfClass:(Class)aClass;
/*
用于判断对象是否遵守了参数提供的协议
参数示例:@protocol(UIApplicationDelegate)
*/
-(BOOL)conformsToProtocol:(Protocol*)aProtocol;
/*
用于判断对象是否拥有参数提供的方法
参数示例:@selector(test)or@selector(testById:)
*/
-(BOOL)respondsToSelector:(SEL)aSelector;
/*
用于判断调用者的实例对象是否拥有提供的方法
*/
+(BOOL)instancesRespondToSelector:(SEL)aSelector;
/*
延迟调用参数提供的方法,参数所需参数用withObject传入(类似于ActionScript3.0中的setTimeout函数)
delay单位:秒
*/
-(void)performSelector:(SEL)aSelectorwithObject:(id)anArgumentafterDelay:(NSTimeInterval)delay;
复制代码
原文地址:http://www.cnblogs.com/kaixuan/archive/2011/03/15/1985511.html