1、SEL的全称是selector选择器,这是个数据类型,要在内存中申请空间存储数据,SEL对象是用来存储1个方法的。
2、如何将方法存储在类对象之中呢?
(1)先创建1个SEL对象
(2)将方法的信息存储在这个SEL中
(3)再将这个SEL对象作为类对象的属性
3、如何拿到存储方法的SEL对象
(1)因为SEL是1个typedef类型,在自定义时已经加 * 了,所以声明SEL指针时,不需要加 * 。取到存储方法的SEL对象的格式如下:
SEL s1 = @selector(方法名);
4、手动的为对象发送SEL消息
(1)先得到方法的SEL数据
(2)将这个SEL消息发送给对象
-(id)performSelector : (SEL) aSelector;