OC 动态调用方法

2019-03-27  本文已影响0人  Albert新荣
         SEL selector = NSSelectorFromString(@"tempAction:");
          NSDictionary *paramter = @{@"a":@"1"};
          IMP imp = [self methodForSelector:selector];
          void(*func)(id, SEL, NSDictionary*) = (void *)imp;
          func(self, selector,paramter);
//================================
- (void)tempAction:(NSDictionary *)dic{
    NSLog(@"%@",dic);
}

 Class class = NSClassFromString(@"classA");
        SEL selector = NSSelectorFromString(@"classAAction:");
        NSObject *instance =  [class new];
        NSDictionary *paramter = @{@"a":@"1"};
        IMP imp = [instance methodForSelector:selector];
        void(*func)(id, SEL, NSDictionary*) = (void *)imp;
        func(self, selector,paramter);
上一篇 下一篇

猜你喜欢

热点阅读