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类型的数据 |
|