美文网首页
玩玩RN--4 RCTModuleData

玩玩RN--4 RCTModuleData

作者: 徰戰風雲 | 来源:发表于2018-03-28 23:21 被阅读0次

今天讲这个类,这个类是一个可以算是一个RCTModule 的数据储存类

  • name RCTModule的名字
  • constantsToExport RCTModule将要暴露给js的常量
  • methods RCTModule类中所有的暴露给js的方法
  • instance RCTModule类的实例
  • methodQueue RCTModule执行的队列

instance 是有我们的extraModule 传入的 或者是 通过 new 方法sdk自己创建的

methods 这个我们可以看下他的实现

  for (unsigned int i = 0; i < methodCount; i++) {
        Method method = methods[i];
        SEL selector = method_getName(method);
        if ([NSStringFromSelector(selector) hasPrefix:@"__rct_export__"]) {
          IMP imp = method_getImplementation(method);
          auto exportedMethod = ((const RCTMethodInfo *(*)(id, SEL))imp)(_moduleClass, selector);
          id<RCTBridgeMethod> moduleMethod = [[RCTModuleMethod alloc] initWithExportedMethod:exportedMethod
                                                                                 moduleClass:_moduleClass];
          [moduleMethods addObject:moduleMethod];

遍历这个module类的方法 把所有__rct_export_开头的方法都加入到methods里面去。

相关文章

  • 玩玩RN--4 RCTModuleData

    今天讲这个类,这个类是一个可以算是一个RCTModule 的数据储存类 name RCTModule的名字 con...

  • RN中的系统日志

    初始化流程: 介绍CxxBridge CxxBridge是个对象,他拥有: RCTModuleData(Array...

  • ReactNative iOS源码解析(三)

    一.2种module 1.源生API模块 - RCTModuleData: 阐述了JS是如何调用native各个模...

  • 玩玩玩

    最近快要玩疯了,已经宅不住了,每天不是出去玩就是在出去玩的路上。我一直在想我为什么要一直想着出去玩,不惜...

  • 玩玩玩

    动物园游玩 发现会依赖 第二次出去玩 万达乐园 第一次看电影 湄公河行动

  • 玩玩玩

    回个嗯, 没说哦。 不错了…… 先不说话一小时

  • 玩玩玩

    《我的团长我的团》户外主题活动记录 ——妈妈手记 还记得两年多前先博小同学还...

  • 玩玩玩

    “咱能干点正事不”,“玩”就是我的正事。 刚从老家回来又是各种的耍玩。玩吧玩吧玩吧。毕竟能正儿八经痛痛快快的玩耍也...

  • 玩玩玩玩玩玩的一天

    今天是荒废的一天,大部分时间都在玩耍,早上一大早就接到老爸的电话,昨晚问我老丈人的详细家庭住址,在今天早上要送过去...

  • 【挑战300字第61天】306字

    玩玩玩玩玩玩玩玩玩玩玩玩玩玩玩玩玩玩玩玩玩玩玩玩玩玩玩玩玩玩玩玩玩玩玩玩玩玩玩玩玩玩玩玩玩玩玩玩玩玩玩玩玩玩玩玩玩...

网友评论

      本文标题:玩玩RN--4 RCTModuleData

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