respondsToSelector的相关使用(非常好用的方法,一定要了解!!!)
来源:互联网 发布:知乎图标 编辑:程序博客网 时间:2024/05/14 14:28
SEL sel = @selector (start:) ; // 指定action
if ([obj respondsToSelector:sel])
{ //判断该对象是否有相应的方法
[obj performSelector:sel withObject:self]; //调用选择器方法
}
使用[[UIApplication sharedApplication] keyWindow]查找应用程序的主窗口对象
respondsToSelector判断是否实现了某方法
Tester.h
#import <Foundation/Foundation.h>
@interface Tester : NSObject {
}
-(void) test:(NSString*) msg;
-(void) notImp;
@end
Tester.m
#import "Tester.h"
@implementation Tester
-(void) test:(NSString*) msg
{
NSLog(@"%@", msg);
}
@end
main.m
#import <Foundation/Foundation.h>
#import "Tester.h"
int main (int argc, const char * argv[])
{
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
id tester = [[Tester alloc] init];//注意,这里使用id
SEL testSelector = @selector(test:);
SEL notImpSelector = @selector(notImp:);
if([tester respondsToSelector:testSelector])
{
//tester.m中实现了test方法
[tester test:@"invoke test method"];
}
if([tester respondsToSelector:notImpSelector])
{
//test.m中没有实现此主就去
[tester notImp];
}
[pool drain];
return 0;
}
- respondsToSelector的相关使用(非常好用的方法,一定要了解!!!)
- respondsToSelector的相关使用(非常好用的方法,一定要了解!!!)
- respondsToSelector相关的方法
- respondsToSelector相关的方法
- respondsToSelector的相关使用
- respondsToSelector的相关使用
- respondsToSelector的相关使用
- respondsToSelector的相关使用
- respondsToSelector的相关使用
- respondsToSelector的相关使用
- respondsToSelector的相关使用
- respondsToSelector的相关使用
- respondsToSelector的相关使用
- respondsToSelector的相关使用
- respondsToSelector的相关使用
- respondsToSelector的相关使用
- respondsToSelector的相关使用简介
- respondsToSelector:的使用
- 【小蒙淘金】1.8金评-黄金白银行情分析及部分操作建议
- DexFile
- JAVA奇妙的类型转换
- 深度解析Java内存的原型
- JAVA中的闭包
- respondsToSelector的相关使用(非常好用的方法,一定要了解!!!)
- c++新建删除文件夹方法CreateDirectory RemoveDirectory
- 墨者:消息面清淡 黄金短期偏向弱势
- android Setting中隐藏项
- Prism Demo学习笔记
- Linux 修改时区 详解
- 【Python】ubuntu下web.py 与 apache的配置
- HEVC学习(六) —— 帧内预测系列之四
- Visual Studio 单元测试之三---压力测试 (转)