Cocos creator 内存问题------

项目开始时内存
在项目中嵌套了一个WebView 中显示一个creator编译好的Web Mobile的项目当打开项目时内存飙升

当关闭的时候内存也没有明显下降

myWebView = [[UIWebView alloc] initWithFrame:self.view.bounds];
myWebView.backgroundColor = [UIColor clearColor];
myWebView.opaque = NO;
myWebView.delegate = self;
[self.centerView addSubview:myWebView];//这是创建WebView

[self dismissViewControllerAnimated:YES completion:nil];//这是点击返回杀掉WebView

WebView 对内存的使用和控制是 JS 端无法影响的。

https://developer.apple.com/reference/uikit/uiviewcontroller/1621505-dismissviewcontrolleranimated

dismissViewControllerAnimated 跟是否释放&析构 view controller 没有必然的联系,也不一定会析构 WebView,这个跟你的代码逻辑有关系。首先要保证你的应用开启了 ARC,其次还要保证你自己没有对 view controller 以及 web view 添加强引用

怎么能释放掉我编写的js代码的内存哪?在我关掉webView的同时

你需要关心的是如何释放你的 UIWebView,可以跟踪一下它的析构,只要 UIWebView 被彻底释放了,它的 JS 内存自然就不存在了

试了网上好多清理webView的文章,都没有成功清理内存。现在改用WKWebView这种方式,但是加载的时候会报错,但是用原生的js写的东西都能加载到页面上。请问这个问题怎么解决。请问有什么代替方案吗?

基本就只有 WKWebView 这个方案,遇到问题搜一下看怎么解决吧,这种 hybrid 用法上我们也没什么经验,探索下咯

WKWebView这个加载生成好的web Mobile文件没反应,还调试不进去啊