博客> 5.SEL
5.SEL
2018-07-14 19:29 评论:0 阅读:519 Longer_Tao
oc SEL

/********************************** SEL **********************************/
 SEL的作用:
1、检测对象是否有这个方法

 Person *person = [[Person alloc] init];
    //SEL自带*号
    SEL sel = @selector(setAge:);//封装检查Person成员变量age的setter方法
    //respondsToSelector方法,是检测是否存在这个方法,若调用者为对象时,检测的时对象方法,若调用者为类时,则检测类方法是否存在

    //检测对象方法
    BOOL flag = [person respondsToSelector:sel];
    NSLog(@"flag = %i", flag);

    //检测类方法是否存在
    SEL sel1 = @selector(test);
    BOOL flag1 = [Person respondsToSelector:sel1];
    NSLog(@"flag = %i", flag1);

2、配合对象/类来调用某一个SEL方法
3、SEL对象用于形参```
收藏
0
sina weixin mail 回到顶部