NSObject和反射2。

commend +R  run

id stu=[Student student]; // –>   Student *stu=[Student student];

:也是方法名的一部分

主要是反射:reflect 根据字符串来实例化一个对象

//#pragma mark reflect according to class name

void reflect(){

NSString *str=@”Person”;

Class class=NSClassFromString(str);//convert a string to a class

Person *person=[[class alloc]init];

NSLog(@”%@”,person);

[person release];

NSString *str=NSStringFromClass([Person class]);//obtain class name

}

//#pragma mark reflect method

Person.h

@interface Person:NSObject

-(void)test;

@end

Person.m

@implementation

-(void)test{

NSLog(@”Call test method in Person.”);

}

@end

void reflectmethod(){

NSString *method=@”test”;

//Convert this string to a method

//通过字符串调用方法名

SEL selector=NSSelectorFromString(method);

[person performSelector:(selector)];

[person release];

// Convert a(SEL) selector to a string

NSString *selectorName=NSStringFromSelector(selector);

}

最新文章

  1. Android View 简析
  2. 洛谷P1120小木棍[DFS]
  3. Android 常用的adb命令
  4. an alternative to symmetric multiprocessing
  5. java线程详解(二)
  6. ref与out的区别
  7. Java线程的生命周期
  8. Java 中Timer和TimerTask 定时器和定时任务使用的例子
  9. Android 广播(内部类)
  10. FineUI上传控件
  11. ios学习笔记-数据持久化
  12. java线程池01-ThreadPoolExecutor构造方法参数的使用规则
  13. JAVAFX-5 开发应用
  14. 2018-2019 ACM-ICPC, Asia East Continent Finals I. Misunderstood … Missing(dp)
  15. js 转java后台传过来的list
  16. C# 获取操作系统相关的信息
  17. InfluxDB服务器启动流程
  18. 秒懂AOP
  19. Docker 配置阿里云镜像加速器
  20. HPUX and AIX SSH 互信

热门文章

  1. 【leetcode】【二分 | 牛顿迭代法】69_Sqrt(x)
  2. LocalDate与Date转化
  3. GoLang语言环境搭建及idea集成开发(超详细)
  4. js将阿拉伯数字转换成汉字大写
  5. 8.Mapper动态代理
  6. 在线预览word、excel文件
  7. python基础:数据类型一
  8. JQuery初始加载时注册文本框失去焦点事件
  9. SQLSERVER EXISTS IN 优化
  10. 算法笔记--CDQ分治 && 整体二分