[facebook/react-native]RN接入现有项目时,内存丢失问题

2023-12-20 305 views
8

对于现有iOS项目接入RN的时候,我遇到一个关于内存的问题,我写了一个简单的添加了RNRootView的控制器,当我进入页面、然后退出页面的时候,我发现内存减少了,然后打印deinit方法(我的项目是swift项目)的时候,我发现控制器已经想象了,重复进入页面、退出页面增加,我发现内存一直在,这个问题解决了吗?

反应本机版本:0.59

回答

6

我有同样的问题版本:0.57.8 手机:ios12.2

8

我已经解决了该问题。 解决方案:

   deinit {
        if let rootView = self.rootView {
            rootView.bridge.invalidate()
        }
    }

在deinit方法中调用该方法,友情提示:在swift中,如果你有公用父类控制器,不要在父类的deinit方法中调用上述方法,要在子类的方法中调用该方法,

6

这是个单例呀。invalidate以后,再次打开其他页面就白屏了。。。

7

我已经解决了该问题