Ios 为什么我的iphone swift应用程序分配和使用了大量内存?

Ios 为什么我的iphone swift应用程序分配和使用了大量内存?,ios,iphone,swift,Ios,Iphone,Swift,我正在用代码编写我的整个应用程序,我没有使用故事板。但我的应用程序占用了很多内存。我的应用程序中有一些视图控制器、TableViewController、collectionView和一些webview 我正在将所有viewController和navigationViewController从RootviewController推送到它的childviewController 我认为ARC在我的项目中不起作用。当内存达到最大值时,我的应用程序就会被iPhone杀死。哇,这是一个很大的内存 我

我正在用代码编写我的整个应用程序,我没有使用故事板。但我的应用程序占用了很多内存。我的应用程序中有一些视图控制器、TableViewController、collectionView和一些webview

我正在将所有viewController和navigationViewController从RootviewController推送到它的childviewController


我认为ARC在我的项目中不起作用。当内存达到最大值时,我的应用程序就会被iPhone杀死。

哇,这是一个很大的内存

我在WebView方面没有太多经验,但我可能能够在其他组件方面提供帮助

作为建议:使用调试器一步一步地检查代码,并注意XCode中的内存

您可能会发现代码的哪一部分会以这种方式产生如此多的内存使用

如果您找不到问题:很难判断这种影响来自何处。如果您发布您的代码(最好是注释代码),那么可能会更容易一些,这样我们就可以更深入地了解可能导致此问题的原因

干杯,
Ferdinand

检查是否存在任何内存保留周期,在重新引用self-inside闭包时始终使用弱引用。

我们需要一些与编码相关的更多信息来帮助您。试试“分配”和“时间分析器”之类的工具,然后附上屏幕截图。好的,谢谢狼獾。请稍等,我将附加。检查您是否有任何泄漏,当您开始告诉我们所有内容都是根据代码构建的时,您可能会将viewsOkay的某些内容弄糟。谢谢。是的,我正在模拟器上测试,它显示的内存太多。没问题!如果你有解决办法,请告诉我。如果没有,我可以提供不同的帮助。是的,在加载webview并完成其工作后,我发现UIWebview存在问题。它没有释放内存。我将看看如何在使用UIWebview完成工作后释放内存。对于uiwebview,我的ARC不工作
uiwebview
存在一些严重问题。试试
WKWebView
吧。非常感谢兄弟。WKWebview它使用更少的内存。很高兴你能让它工作。祝项目顺利!好的,我发现在使用UIWebview之后,它并没有释放内存,我如何才能释放它。