(SEL)如何在一个方法中包含一个方法名 @selector(goSchollNews)

来源:互联网 发布:ros绑定mac 编辑:程序博客网 时间:2024/06/05 08:05

如下:记录


-(void)yesOrNoLogin:(SEL)methods{        if ([GlobalFunc getLoginStatus] == YES) {        [self performSelector:methods];    }else    {        LoginViewController *lvc  = [[LoginViewController alloc]init];        self.hidesBottomBarWhenPushed = YES;        [self.navigationController pushViewController:lvc animated:YES];        self.hidesBottomBarWhenPushed = NO;    }}

下方调用:
goSchollNews是方法名:

switch (icon.marker) {        case schollNews:            [self yesOrNoLogin:@selector(goSchollNews)];            break;        case ClassZone:            [self yesOrNoLogin:@selector(sendDynamic)];            break;        case addresslist:            [self yesOrNoLogin:@selector(goAddressBook)];            break;        case classAlbum:            [self yesOrNoLogin:@selector(goClassAlbum)];            break;            case outOrInBox:            [self goInBox];            break;                    default:            break;    }


3 0
原创粉丝点击