黑马程序员技术交流社区

标题: SEL [打印本页]

作者: 天蚕飞    时间: 2014-7-26 23:57
标题: SEL
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类型的数据




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2