通过Runtime机制,判断参数类型
2016-07-07 10:39
295 查看
转载:http://blog.jobbole.com/45963/
//第一种 写若干if判断参数类型
//第二种实现 NSSelectorFromString
//第一种 写若干if判断参数类型
- (void)parseObject:(id)object { for (id data in object) { if ([[data type] isEqualToString:@"String"]) { [self parseString:[data value]]; } else if ([[data type] isEqualToString:@"Number"]) { [self parseNumber:[data value]]; } else if ([[data type] isEqualToString:@"Array"]) { [self parseArray:[data value]]; } } }
//第二种实现 NSSelectorFromString
- (void)parseObjectDynamic:(id)object { for (id data in object) { [self performSelector:NSSelectorFromString([NSString stringWithFormat:@"parse%@:", [data type]]) withObject:[data value]]; } } - (void)parseString:(NSString *)aString {} - (void)parseNumber:(NSString *)aNumber {} - (void)parseArray:(NSString *)aArray {}
相关文章推荐
- ios 数据存储方式
- 分布式文件系统(2)
- java 调用构造器就创建对象吗?
- 1011-K专题四
- 打开多链接的方法
- Android绘图三大基本类
- Django 中的Meta元类
- java Web读取图片显示
- 深入理解CSS弹性盒模型flex
- async & await 的前世今生(Updated)
- SQL SERVER 2008 下载地址&安装方法
- 分布式文件系统
- Fygon
- Java性能调优常用方法
- 【Ahoi2001 Problem2】质数和分解
- 大众点评调度系统Kepler的设计与实现
- Qt学习之路(30): Graphics View Framework
- MapReduce 中的两表 join 几种方案简介
- CloudSim初学笔记——org.apache.commons.math3
- poj3040