iOS开发笔记--Objective-C中根据函数名调用函数
来源:互联网 发布:淘宝怎么卖游戏币 编辑:程序博客网 时间:2024/05/21 05:40
Objective-C中调用函数的方法是“消息传递”,这个和普通的函数调用的区别是,你可以随时对一个对象传递任何消息,而不需要在编译的时候声明这些方法。所以Objective-C可以在runtime的时候传递消息。
主要用到:SEL和@selector,当然还有performSelector
看例子:
先是三个函数:
- -(void)CallBack0
- {
- NSLog(@"CallBack0");
- }
- -(void)CallBack1:(int)a
- {
- NSLog(@"CallBack1:a=%i",a);
- }
- -(void)CallBack2:(int)a b:(int)b
- {
- NSLog(@"CallBack2:a=%i,b=%i",a,b);
- }
performSelector调用:
- [self performSelector:@selector(CallBack0)];
- [self performSelector:@selector(CallBack1:) withObject:1];
- [self performSelector:@selector(CallBack2:b:) withObject:1 withObject:2];
- NSString *a=@"CallBack0";
- SEL faSelector=NSSelectorFromString(a);
- [self performSelector:faSelector];
- NSString *b=@"CallBack1:";
- SEL fbSelector=NSSelectorFromString(b);
- [self performSelector:fbSelector withObject:1];
- NSString *c=@"CallBack2:b:";
- SEL fcSelector=NSSelectorFromString(c);
- [self performSelector:fcSelector withObject:1 withObject:2];
这样就可以根据函数名调用函数啦!
0 0
- iOS开发笔记--Objective-C中根据函数名调用函数
- iOS开发笔记--Objective-C中根据函数名调用函数
- 【iOS学习笔记 15-11-10】Objective-C中根据函数名调用函数
- Objective-C中根据函数名调用函数
- Objective-C中根据函数名调用函数
- ios开发随笔记(四):C函数调用objective-C函数
- 根据函数名动态调用
- ios开发Objective-C可变参数函数
- iOS 开发中C函数调用OC方法
- 根据类名和函数名字符串调用相关函数
- ios object-c 中调用c函数
- iOS根据类名执行函数
- objective-c的语法—函数名
- iOS小明开发笔记(二十二) (C语言之内存四区和函数调用模型)
- iOS陆哥开发笔记(二十四) (C语言之内存四区和函数调用模型)
- iOS: Objective-C可变参数函数定义
- python中根据字符串调用函数
- 【IOS开发】objective-c的笔记
- 从svn上down的项目,在tomcat上部避时摄报错
- 关于Activity中onCreate()方法执行两次的问题
- 用GCC开发STM32,正点原子开发板的一个库函数版本例程示例
- Java设计模式四: 原型模式(Prototype Pattern)
- web页面化工作的前期基础学习(二)——HTML标签属性
- iOS开发笔记--Objective-C中根据函数名调用函数
- 经验分享:如何处理项目开发中复杂多变的逻辑
- 垃圾收集器与内存分配策略——对象的生命、垃圾收集算法
- web页面化工作的前期基础学习(三)——HTML标签事件
- Java内部类详解
- HTTP protocal
- iOS开发笔记--NSString字符串处理
- EXCLE中快速查找重复项
- Ruby vs Python