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

来源:互联网 发布:tensorflow lite介绍 编辑:程序博客网 时间:2024/06/06 18:08

/* 
用于判断对象是不是参数提供的类型(参数可以是父类的class) 
参数示例: [NSObject class]; 
*/ 
- (BOOL)isKindOfClass:(Class)aClass; 

/* 
用于判断对象是不是参数提供的类型(参数不可以是父类的class) 
参数示例: [NSObject class]; 
*/ 
- (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)aSelector withObject:(id)anArgument afterDelay:(NSTimeInterval)delay; 

 

 

 

感谢:http://lizaochengwen.iteye.com/blog/1452016