【问题标题】:Ensuring memory not leaking in UIWebView确保 UIWebView 中的内存不会泄漏
【发布时间】:2011-07-12 05:55:23
【问题描述】:

我想知道我是否在 UIWebView 中使用了良好的内存管理实践。我的应用广泛使用了数百个本地 html 文件,用户可以在表层次结构的末尾访问这些文件。用户还可以左右滑动查看上一页和下一页。

在 viewDidLoad 中,我设置了所有内容,例如背景颜色和手势识别器,并将其添加到视图中:

[self.view addSubview: self.myWebView];

只有在 dealloc 中,我才将 UIWebView 的委托设置为 nil,然后释放它。

在 viewWillAppear 中,我将 UIWebView 的委托设置为 self,而在 viewWillDisappear 中,我将委托设置为 nil(并要求它“停止加载”)。

每次加载新文档时,我都会使用 loadHTMLString:

[self.myWebView loadHTMLString:fullHTML baseURL:nil];

我所做的足以让记忆保持愉快吗?来自two years ago 的这个问题仍然相关吗?

谢谢!

【问题讨论】:

    标签: ios memory-management uiwebview


    【解决方案1】:

    您所写的内容不应泄漏内存。我不知道您链接到的问题是否仍然存在,但我在使用 UIWebView 时没有遇到问题。

    【讨论】:

    • 嗯,通过大众(非)投票,看来社区同意你的看法。我的担心似乎是没有根据的。谢谢。
    • 您可以尝试使用泄漏工具运行您的项目以查看它是否泄漏内存,但正如我所说,根据您提供的代码,您不应该泄漏内存,如果是,它不是你的错。
    猜你喜欢
    • 2015-04-08
    • 1970-01-01
    • 2013-11-13
    • 2011-09-19
    • 2010-10-13
    • 2011-04-08
    • 2012-08-02
    • 2023-04-07
    相关资源
    最近更新 更多