A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

SEL

© 天蚕飞 中级黑马   /  2014-7-26 23:57  /  742 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

SEL
SEL其实就是对方法的一种包装,将方法包装成一个SEL类型的数据,去找对应的方法地址,找到方法地址就调用对应的方法。其实消息就是SEL。
1>一种数据类型,代表一个方法。一个SEL类型数据就代表一个方法。
2>使用方法
把方法包装成SEL类型的数据;
根据SEL数据找到对应的方法地址;
根据方法地址调用对应的方法;
3>创建SEL类型的数据
SEL s1 = @selector(方法名);
SEL s2 = NSSelectorFromString(NSString *aSelectorName);

4>两个方法
[p performSelector:SEL];
[p performSelector:SEL withObjcet:id];
5>_cmd
每个方法内部都会有一个_cmd代表当前方法,是一个SEL类型的数据

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马