博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Objective-c 处理动态类型的方法
阅读量:7102 次
发布时间:2019-06-28

本文共 1056 字,大约阅读时间需要 3 分钟。

#import 
//-(BOOL) isKindOfClass:class // 对象是不是class或其子类成员//-(BOOL) isMemberOfClass:class // 对象是不是class的成员//-(BOOL) respondsToSelector:selector // 对象是否能够相应selector所指定的方法//+(BOOL) instancesRespondToSelector:selector // 指定对象实力是否能响应selector//+(BOOL) isSubclassOfClass:class // 对象是否指定类的子类//-(id) performSwlector:selector // 应用selector指定的方法//-(id) perforumSelector:selector widthObject:object // 应用selector指定方法传参object@interface obj : NSObject@end@implementation obj@end@interface obj2 : obj-(void)setName;@end@implementation obj2-(void)setName { }@endint main(int argc, char *argv[]) { @autoreleasepool { obj *o = [[obj2 alloc] init]; // 判断 o 是不是属于obj 实例或子类实例 if ([o isKindOfClass: [obj class]] == YES) { NSLog(@" obj is a Kind of o class"); } // 判断 o 是不是属于 obj 实例 if ([o isMemberOfClass:[obj class]] == YES ) { NSLog(@"obj is member of class of o class"); } // 判断o是否可以响应setName方法 if ([o respondsToSelector:@selector(setName)] == YES) { NSLog(@" o respondsToSelector setName"); } }}

转载于:https://my.oschina.net/wangdk/blog/159469

你可能感兴趣的文章
log4j输出多个自定义日志文件
查看>>
Jfinal 3.0 Model el表达式不能正常解析显示
查看>>
python接口自动化小工具(简版)
查看>>
Silverlight+WCF 新手实例 象棋 登陆与转向(十一)
查看>>
Elasticsearch 多字段聚合 结果封装为map
查看>>
apache 的 mod status 模块可能会泄漏服务器信息
查看>>
SpringBoot学习 (二) Spring Boot Security
查看>>
Nginx 的开发公司C 轮融资4300 万美元
查看>>
JVM:查看java内存情况命令
查看>>
-[TTRequestLoader connection:didReceiveResponse...
查看>>
setNeedsLayout 与 setNeedsDisplay
查看>>
康托展开与逆康托展开
查看>>
hadoop 2.7.2 安装
查看>>
JAVA泛型详解——转
查看>>
#ifdef __cplusplus extern "C" { #endif 的解释<转>
查看>>
高速队类实现(线程安全)
查看>>
css3 transition 过渡动画
查看>>
CSS基础入门视频教程荟萃
查看>>
centos7 安装maven
查看>>
FTPClient与commons-pool2
查看>>