ios runtime 动态注册一个新类 增加一个方法

来源:互联网 发布:自制手机铃声软件 编辑:程序博客网 时间:2024/05/18 18:42

- (void)viewDidLoad {

    [superviewDidLoad];

    

    //创建一个名为 MYview 的类 他是 uiview 的子类

    Class newClass =objc_allocateClassPair([UIViewclass],"MYview",0);

    //为该类增加一个方法  printMyname

    class_addMethod(newClass,@selector(printMyname), (IMP)repo,"v:@");

    

    //注册该类

    objc_registerClassPair(newClass);

    id class1 =[[newClassalloc]init];

    [class1 performSelector:@selector(printMyname)];

    

    

    

    

}


void repo(){


    

    NSLog(@"hahah");

}

0 0
原创粉丝点击