Runtime 实现函数func方法

来源:互联网 发布:软件宣传推广 编辑:程序博客网 时间:2024/05/14 17:01

#import <objc/objc-runtime.h>


demo下载地址:http://download.csdn.net/detail/xlsn0w/9429158


typedef void (^xlBlock)(idself,SEL _cmd, NSString *string);

+ (BOOL)resolveInstanceMethod:(SEL)sel {

    

    xlBlock block = ^(idself,SEL _cmd, NSString *string) {

        

        NSLog(@"22%@", string);

        

    };

    

    if (sel == @selector(xlAction:)) {

        class_addMethod([selfclass],@selector(xlAction:),imp_implementationWithBlock(block),"v@:@");

    }

    

    return YES;

}



void xlFunc (idself,SEL _cmd, NSString *string) {

    

    NSLog(@"333xl");

}



- (void)viewDidLoad {

    [superviewDidLoad];

    // Do any additional setup after loading the view.

    

    [selfperformSelector:@selector(xlAction:)withObject:@"xl"];

}

1 0