SEL:全称  selector 表示方法的存储位置 
Person *p=[[Person alloc] init];//创建实例对象 p 
[p test];//调用p对象的 test方法 
寻找方法的过程: 
(1)首先把test这个方法名包装成 SEL 类型的数据 
(2)根据SEL数据找到对应的方法地址 
(3)根据方法地址调用相应的方法 
SEL是对方法的一种包装,将方法包装成一个SEL类型的数据,去寻找对应的方法地址,找到方法地址后就可以调用。 
首次调用方法的时候,一个个找,耗性能。之后再用的时候直接使用。 
示例 
#import <Foundation/Foundation.h> 
#import "Person.h" 
int main(int argc, const char * argv[]) { 
    @autoreleasepool { 
        Person *p = [Person new]; 
         //  [p test];  这是原来的方法 
        //手动的把test方法包装成 SEL 类型 
        SEL s1 = @selector(test); 
        //响应方法 
        [p performSelector:s1]; 
       } 
      return 0; 
} 
 
Person.h文件 
#import <Foundation/Foundation.h> 
@interface Person : NSObject 
-(void)test; 
@end 
 |   
        
 
    
    
    
     
 
 |