gpt4 book ai didi

ios - 优化内存 iOS App : UIWebView, Google Maps SDK

转载 作者:行者123 更新时间:2023-11-29 02:13:53 25 4
gpt4 key购买 nike

我有一个 iOS 应用程序,TabBarViewController 中有 3 个 View :

第一个用于解析来自网站的 JSON 数据,并使用文本区域显示 1-3 张图片。第二个是联系人 View ;谷歌地图 SDK 与另一个文本区域。第三个 View 是 webView,用于从网络摄像头传输视频(通过 HTML 文件导入)。

第一个 View 需要 35.5MB 才能显示(包含一张图片)。当我使用 TabBarViewController 打开第二个 View 后,我使用了 75MB 内存(如果我返回第一个 View ,则约为 72Mb)。最后,如果我转到第三个 View (webView),内存分配约为 90MB,除非我正在观看网络摄像头的流视频,此时内存会升至 170MB 左右。

我不知道这是否可以接受。

我正在使用 ARC,但我不在我的类中使用 dealloc。当我使用 TabBarViewController 时可以使用 dealloc 吗?例如,我想在使用 TabBarViewController 更改 View 时释放所有 View ,因为我的内存分配永远不会减少。

webView代码:

-(void) viewDidLoad{
[super viewDidLoad];
self.fileUrl = [[NSBundle bundleForClass:[self class]]URLForResource:@"myHTML" withExtension:@"html"];
self.requestURL = [NSURLRequest requestWithURL:self.fileUrl];
[_webView loadRequest:self.requestURL];
}

-(void) viewWillDisappear:(BOOL)animated{
[super viewWillDisappear:NO];
_webView = nil;
self.fileUrl = nil;
self.requestURL = nil;
[_webView stringByEvaluatingJavaScriptFromString:@"document.body.innerHTML = \"\";"];
}

最佳答案

用WKWebView代替Webview真的很利于内存!

其他提示? Google Maps SDK 占用太多内存!

关于ios - 优化内存 iOS App : UIWebView, Google Maps SDK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28971102/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com