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