美文网首页
OC 动态调用方法

OC 动态调用方法

作者: Albert新荣 | 来源:发表于2019-03-27 13:37 被阅读0次
         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);

相关文章

  • OC 动态调用方法

  • [iOS]libffi动态调用C函数

    前言:在iOS开发中可以使用Runtime动态调用OC方法,但是无法动态调用C函数,那么该如何动态调用C函数呢?值...

  • Runtime学习笔记

    一.消息机制 OC调用方法是动态调用 调用未实现的方法编译不报错 方法调用的本质是发送消息 方法调用的本质是 执行...

  • OC中的消息机制和动态运行时

    消息机制:OC中的实例对象调用一个方法称作消息传递 OC中里的消息传递采用动态绑定机制来决定具体调用哪个方法,OC...

  • OC的消息转发流程

    OC是一门动态语言,调用的方法只要在.h文件声明了就能编译通过,但方法具体的调用要到运行时才能确定,实际OC中调用...

  • OC动态性 的体现 及消息传递与转发机制

    OC动态性 oc的动态性主要体现三个方面 动态类型:运行时确定对象的类型 动态绑定:运行时确定对象的调用方法 动态...

  • WebViewJavascriptBridge 使用

    目的 掌握 OC 调用 JS方法 JS 调用 OC方法 OC——>sender JS——> sender OC 调...

  • 003-runtime动态添加方法

    1、runtime实现动态添加方法 由于OC是动态语言,所以只要声明了一个方法,那么这个对象就是可以调用这个方法的...

  • msg_send了解run time

    OC是一门动态语言,可在运行时动态决定调用哪个方法,甚至增加、替换方法的实现,这些都通过OC的运行时(run ti...

  • 消息转发以及实际开发中的用途

    OC中的方法调用,其实都是转化成objc_msgSend函数调用 1.信息发送 2.动态方法解析 /// 对象消息...

网友评论

      本文标题:OC 动态调用方法

      本文链接:https://www.haomeiwen.com/subject/ablzvqtx.html