iPhone开发 动态调用类和方法是本文要介绍的内容,不多说,我们先来看内容。
举一个很简单的例子:
某公司的有1000名员工, 每个员工的工资都不一样. 发工资的时候, 这要是人工去发, 耗费的时间和精力是非常大的. 所以财务会打一个表格给银行, 委托银行转账.
站在银行的角度, 如果有1000个公司, 委托银行转账发工资. 它应该怎么做呢? 它需要通过电子转账系统, 输入公司名字, 每个员工的工资数, 就可以实现自动转账了.
好, 我们回到 iPhone 开发上来:
我们现在面临的情况是, 有10个类, 每个类里头都有n个方法(前提是方法名有规律可循,比如 setA0,setA1…) 如果挨个去init类, 然后挨个调用方法,这样你一天就不用干别的了.
ObjC里面,我们可以这样实现:
有数组: classNames, 存着 类的名字
方法名都是 setA 开头
- for (int c=0; c<[classNames count]; c++) {
- NSString *className=[classNames objectAtIndex:c];
- id class=[[NSClassFromString(className) alloc] init];
- for (int i=0; i<[params count]; i++) {
- [class performSelector:NSSelectorFromString([NSString stringWithFormat:@"setA%i",i])];
- }
- }
两个重要的宏 我加大字体标出来了,然后你可以再发挥一下, 比如传参数
小结:iPhone开发 动态调用类和方法的内容介绍完了,希望本文对你有所帮助。