/*
SEL是一种数据类型,代表方法签名,通过它就找到这个对象上方法
SEL 其实也是对方法的一种包装 , 将方法包装成一个SEL类型的数据, 去找对应方法地址 , 找到方法地址就可以调用方法
比较耗性能
1、定义变量 SEL 变量名称
2、通过@selector(方法名称) 快速生成一个SEL
3、作为方法的实参
4、作为方法的形参
5、作为方法返回值
*/
SEL sel = @selector(stringByAppendingString:);
CZPerson *person = [[CZPerson alloc] init];
CZDog *dog = [[CZDog alloc] init];
[person makeObject:dog perfomWithSelector:@selector(show)];
// (NSObject) 表示某个对象是否能响应一个方法,中点掌握的方法
BOOL is = [dog respondsToSelector:@selector(show)];