sel类型(以后完善)
2016-05-29 20:33
190 查看
sel类型
作用一: 查看对象或类是否有这个方法
查看对象是否有这个方法// 将方法包装成对象 SEL sel = @selector(setAge:); Person *p = [[Person alloc] init]; BOOL flag = [p respondsToSelector:sel];
查看类是否有这个的方法
SEL sel1 = @selector(test); flag = [Person respondsToSelector:sel1];
作用二: 通过对象或类调用某一个SEL方法
SEL sel = @selector(demo); Person *p = [Person new]; // 调用p对象中sel类型对应的方法 [p performSelector:sel]; SEL sel1 = @selector(signalWithNumber:); // withObject: 需要传递的参数 // 注意: 如果通过performSelector调用有参数的方法, 那么参数必须是对象类型, [p performSelector:sel1 withObject:@"13838383438"]; SEL sel2 = @selector(setAge:); [p performSelector:sel2 withObject:@(5)];
相关文章推荐
- 团队作业6
- 类的详细介绍
- 初识python
- bzoj3196: Tyvj 1730 二逼平衡树
- Linux驱动开发、16-回环网卡驱动设计
- 《疯狂Java讲义》——解释型语言和编译型语言
- 【编程马拉松】【004-包含一】
- 数据结构学习笔记1——栈
- 冲刺第六天
- 进度条13
- 1014. 福尔摩斯的约会 (20)
- 我的大学
- 数据结构复习——线性表(二)链表
- 第十四周项目59-排序函数模板
- 吃透Javascript数组操作的正确姿势—再读《Js高程》
- bzoj1901: Zju2112 Dynamic Rankings
- python 中 正则表达式(Regular Expressions)学习
- 最新学习框架和语言
- bzoj 1803(主席树+dfs序)
- 设计模式(3)