1、SEL其实是对方法的一种包装,将方法包装成一个SEL类型的数据,去找对应的方法地址,然后调用
2、知道方法名,调用方法:
NSString *name = @"test";
SEL s = NSSelectorFromString(name);
[p performSelector:s];
[p performSelector:@selector(test)];
SEL s = @selector(test:);//注意冒号
[p performSelector:s withObject:@"123"];
3、把test包装成SEL类型的数据
4、根据SEL数据找到对应的方法地址
5、根据方法地址调用对应的方法