本帖最后由 程浩 于 2014-4-10 10:11 编辑
- - (void)test2{
- //_cmd==@selector(test2); //隐藏有这么一句
- NSString *str =NSStringFromSelector( _cmd)//============每个方法都有
- NSLog(@"-------test2------%@",str);
- }
复制代码
打印当前对象
SEL是一种隐藏的关键字,每个方法都有一个与之对应的SEL类型的对象,
SEL 其实是对方法的一种包装,将方法包装成一个SEL类型的数据,去找对应的方法地址,找到方法地址就可以调用方法
以后,当我们可以直接找到方法的地址,就可以跳过SEL更快的调用方法 |