respondsToSelector:的使用
来源:互联网 发布:c语言输入3个数排序 编辑:程序博客网 时间:2024/05/29 03:45
- -(BOOL) isKindOfClass: classObj 用来判断是否是某个类或其子类的实例
- -(BOOL) isMemberOfClass: classObj 用来判断是否是某个类的实例
- -(BOOL) respondsToSelector: selector 用来判断是否有以某个名字命名的方法(被封装在一个selector的对象里传递)
- +(BOOL) instancesRespondToSelect
or: selector 用来判断实例是否有以某个名字命名的方法. 和上面一个不同之处在于, 前面这个方法可以用在实例和类上,而此方法只能用在类上. - -(id) performSelector: selector
SEL
if
{
[obj
}
使用[[UIApplication sharedApplication] keyWindow]查找应用程序的主窗口对象
respondsToSelector判断是否实现了某方法
Tester.h
#import <</span>Foundation/Foundation.h>
@interface Tester : NSObject {
}
-(void) test:(NSString*) msg;
-(void) notImp;
@end
@interface Tester : NSObject {
}
-(void) test:(NSString*) msg;
-(void) notImp;
@end
Tester.m
#import "Tester.h"
@implementation Tester
-(void) test:(NSString*) msg
{
NSLog(@"%@", msg);
}
@end
@implementation Tester
-(void) test:(NSString*) msg
{
NSLog(@"%@", msg);
}
@end
main.m
#import <</span>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;
}
#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;
}
0 0
- respondsToSelector的相关使用
- respondsToSelector的相关使用
- respondsToSelector的相关使用
- respondsToSelector的相关使用
- respondsToSelector的相关使用
- respondsToSelector的相关使用
- respondsToSelector的相关使用
- respondsToSelector的相关使用
- respondsToSelector的相关使用
- respondsToSelector的相关使用
- respondsToSelector的相关使用
- respondsToSelector:的使用
- respondsToSelector的相关使用
- respondsToSelector的相关使用简介
- respondsToSelector使用
- respondsToSelector的相关使用(非常好用的方法,一定要了解!!!)
- respondsToSelector的相关使用(非常好用的方法,一定要了解!!!)
- 关于iOS的respondsToSelector等的相关使用小结
- ES6新特性概览
- 决策树
- 如何使用MD5加密
- 添加依赖项目失败
- Matlab运行错误捕捉办法
- respondsToSelector:的使用
- iOS小明开发笔记(二十一) (缓存机制NSUserDefaults)
- hdu 1394/哈理工oj 1250 Minimum Inversion Number【线段树过】
- intellij idea 整合scala遇到的问题
- Kmeans算法介绍及其实现
- IOS开发证书显示“此证书的签发者无效”解决方法
- Linux开发cocos2dx程序环境搭建
- 动态切换下拉框的值,页面变化
- [实例开发教程] Unity3D 创建迷你地图中文教程 附源码