NSStringFromSelector
来源:互联网 发布:西方国家为什么不淘宝 编辑:程序博客网 时间:2024/05/22 09:58
SEL sel=@selector(compare:);
NSString *functionName= NSStringFromSelector(sel);
SEL anotherSel=NSSelectorFromString(方法名字的字符串);
在编译时设置变量为SEL变量最有效的方法就是@selector()指令。然而,在某些情况下,你可能需要在运行时转换一个字符串为一个selector。
第一行是直接在程序里面写上方法的名字,第2行是通过sel变量获取方法的名字。第三行是写上方法名字的字符串.
[对象 performSelector:SEL变量 withObject:参数1 withObject:参数2];
这样的机制增加了程序的灵活性,可以通过给一个方法传递sel参数,让这个方法动态的执行某一个方法,我们也可以通过配置文件制定需要执行的方法,程序读取配置文件之后把方法的字符串翻译成sel变量然后给相应的对象发送这个消息
从效率的角度上来说,执行的时候不是通过方法名字而是通过方法的ID来查找方法,由于整数的查找比匹配字符串快得多,所以这样可以在某种程序上提高执行的效率
0 0
- NSStringFromSelector
- NSStringFromSelector(_cmd))
- NSStringFromSelector(_cmd)
- 使用NSStringFromSelector
- 使用NSStringFromSelector
- 工作记录-NSClassFromString,NSStringFromClass,NSStringFromSelector等
- 使用NSStringFromSelector(_cmd), self) 函数 来跟踪对象的生命周期
- 形式语言与自动机理论总结
- Assetbundle制作与下载
- 还是用自己的博客吧
- NASM汇编笔记
- 合成/聚合复用原则(CARP)
- NSStringFromSelector
- Tair LDB基于Prefixkey的范围查找性能优化项目测试及完成总结报告
- 2014年百度实习生面试题及总结
- [基础]JPanel自由布局简介
- raspberrypihi之玩转pi的专用摄像头
- What is the difference between new and malloc()?
- MFC .ini文件读浮点数
- 关于EL自定义函数和如果其中参数是一个自定义的类的问题
- 单例模式的七种实现方式