8
对于现有iOS项目接入RN的时候,我遇到一个关于内存的问题,我写了一个简单的添加了RNRootView的控制器,当我进入页面、然后退出页面的时候,我发现内存减少了,然后打印deinit方法(我的项目是swift项目)的时候,我发现控制器已经想象了,重复进入页面、退出页面增加,我发现内存一直在,这个问题解决了吗?
反应本机版本:0.59
对于现有iOS项目接入RN的时候,我遇到一个关于内存的问题,我写了一个简单的添加了RNRootView的控制器,当我进入页面、然后退出页面的时候,我发现内存减少了,然后打印deinit方法(我的项目是swift项目)的时候,我发现控制器已经想象了,重复进入页面、退出页面增加,我发现内存一直在,这个问题解决了吗?
反应本机版本:0.59
我有同样的问题版本:0.57.8 手机:ios12.2
我已经解决了该问题。 解决方案:
deinit {
if let rootView = self.rootView {
rootView.bridge.invalidate()
}
}
在deinit方法中调用该方法,友情提示:在swift中,如果你有公用父类控制器,不要在父类的deinit方法中调用上述方法,要在子类的方法中调用该方法,
这是个单例呀。invalidate以后,再次打开其他页面就白屏了。。。
我已经解决了该问题