【发布时间】:2012-09-30 14:16:52
【问题描述】:
//重点
我逐渐将许多对象(UIWebView)加载到内存中,一段时间后它崩溃了。请帮忙
//详情
我有一个带有水平分页的 UIScrollView,其中每个页面(带有单独的视图控制器)都包含一个禁用用户交互的 UIWebView。起初只有第 0 页上的 webview #0 被加载,随着我在页面中前进,应用程序逐渐发送请求以加载特定数据。下载的数据保留在内存中。
从互联网源加载大约 20 个 Webview 后,我的应用程序冻结并崩溃。如果我使用存储在设备上的虚拟 html 字符串,这会在我加载大约 50 个 webview 后发生。但问题依然存在。
我修复了大部分漏洞,只剩下 Mallocs。由于加载少量 UIWebviews 不会出现问题,因此我假设我必须将代码更改为 3 个 webviews 并重用它们。但我不知道这是否能解决问题。我已经开发了几个不会崩溃的应用程序,这是一个独特的案例。
我将指向 webview 的指针和每个 Webview 中的一些其他元素(例如标签)存储在数组中。每加载一个新页面,数组的计数就会增加。
我使用 xcode 4.3 和越狱的 iphone 4 进行开发。我关闭了在我的 xcode 中要求签名,因此应用程序被复制到我的手机上但无法附加到进程。我无法在手机上调试。我的应用在模拟器中运行良好,但在我通过点击图标在手机上启动它后会崩溃一段时间。
根据我的描述,您认为可能是什么问题? 谢谢
【问题讨论】:
-
如果你不想创建好的应用程序停止使用越狱设备,如果你不能调试你的代码就不是很好。
标签: iphone objective-c ios xcode debugging