iPhone开发 动态调用类和方法

移动开发 iOS
本文介绍的是iPhone开发 动态调用类和方法,通过以讴歌简单的实例来显示内容,我们先来看详细内容。

iPhone开发 动态调用和方法是本文要介绍的内容,不多说,我们先来看内容。

举一个很简单的例子:

某公司的有1000名员工, 每个员工的工资都不一样. 发工资的时候, 这要是人工去发, 耗费的时间和精力是非常大的. 所以财务会打一个表格给银行, 委托银行转账.

站在银行的角度, 如果有1000个公司, 委托银行转账发工资. 它应该怎么做呢? 它需要通过电子转账系统, 输入公司名字, 每个员工的工资数, 就可以实现自动转账了.

好, 我们回到 iPhone 开发上来:

我们现在面临的情况是, 有10个类, 每个类里头都有n个方法(前提是方法名有规律可循,比如 setA0,setA1…) 如果挨个去init类, 然后挨个调用方法,这样你一天就不用干别的了.

ObjC里面,我们可以这样实现:

有数组: classNames, 存着 类的名字

方法名都是 setA 开头

  1. for (int c=0; c<[classNames count]; c++) {  
  2.  
  3. NSString *className=[classNames objectAtIndex:c];  
  4.  
  5. id class=[[NSClassFromString(className) alloc] init];  
  6.  
  7. for (int i=0; i<[params count]; i++) {  
  8.  
  9. [class performSelector:NSSelectorFromString([NSString stringWithFormat:@"setA%i",i])];  
  10. }  

两个重要的宏 我加大字体标出来了,然后你可以再发挥一下, 比如传参数

小结:iPhone开发 动态调用和方法的内容介绍完了,希望本文对你有所帮助。

责任编辑:zhaolei 来源: 互联网
相关推荐

2011-08-08 14:07:49

iPhone开发 字体

2023-10-17 09:26:44

Java工具

2011-08-05 16:58:25

iPad iPhone UIImagePic

2018-01-16 15:06:36

iPhone XiOS

2011-03-16 11:22:16

iconDefaultiPhone

2009-09-18 13:47:17

CLR类库

2011-07-29 10:41:27

IPhone 应用开发 照相机

2011-08-09 14:54:29

iPhoneNSDateanotherDate

2021-04-21 10:01:53

Python类方法静态方法

2011-08-11 14:46:25

2011-07-22 18:25:20

XCode iPhone SDK

2023-03-15 15:58:11

Python动态库C++

2011-07-25 14:54:53

iPhone iPhone开发 View

2009-06-22 09:56:00

J2EE web se

2011-08-16 18:56:11

iPhone开发Three20

2011-08-15 09:58:25

iPhoneXib文件UITableView

2023-03-21 15:36:27

Linux编程

2011-07-06 17:53:40

iPhone SDK Xcode

2023-03-30 15:07:57

Linux编程开发

2013-08-21 16:17:09

iPhone多线程
点赞
收藏

51CTO技术栈公众号