Ios 从运行时卸载/释放/删除React本机视图

Ios 从运行时卸载/释放/删除React本机视图,ios,reactjs,react-native,Ios,Reactjs,React Native,我正在创建一个应用程序,在某些方面使用React Native,但不是全部 我有一个RCTRootView 将其设置为nil并将其从superview中删除似乎不会释放它 CPU和RAM保持在高位,因此React应用程序似乎仍在线程上执行 我怎样才能阻止它 谢谢:)您必须单独创建自己的RTCBridge并释放它(=nil),而不仅仅是视图 RCTBridge * bridge [bridge invalidate]; bridge = nil; invalidate和nil将从jsbundle

我正在创建一个应用程序,在某些方面使用React Native,但不是全部

我有一个
RCTRootView

将其设置为
nil
并将其从superview中删除似乎不会释放它

CPU和RAM保持在高位,因此React应用程序似乎仍在线程上执行

我怎样才能阻止它


谢谢:)

您必须单独创建自己的RTCBridge并释放它(=nil),而不仅仅是视图

RCTBridge * bridge
[bridge invalidate];
bridge = nil;
invalidate和nil将从jsbundle中清除所有模块,并从内存中清除RCTRootView实例。
注意bridge是RCTBridge的对象。

更多信息:[bridge]在弹出包含React本机组件的ViewController时释放内存#1487是否尝试自动释放池?我偶然发现了这个答案,但不幸的是,每次创建新的RCTrotView时,我的内存仍在增加。我用它创建我自己的RCTBridge和我自己的RCTRootView,并将其粘贴到某个UIViewController中。当UIViewController离开时,为什么我们必须将任何内容设置为零?这堆东西难道不会消失吗?我们不是在弧前的日子里,我错过了什么?我在这方面损失了很多时间。谢谢