【发布时间】:2012-10-30 12:13:02
【问题描述】:
我创建了一个测试项目来确认我的内存泄漏: 项目文件:https://dl.dropbox.com/u/3703182/PickerView.zip
基本上,UIPickerView 通过 IB 连接到数据源。当它连接到数据源时,它会泄漏。如果没有,则不会泄漏。我需要将 UIPickerView 用于需要尽快发布的即将发布的应用程序,不幸的是,由于泄漏,它保证每 2 小时崩溃一次。尽管存在内存泄漏,但如何使用 UIPickerView 而不会崩溃?
编辑: 它只在设备上泄漏,而不是在模拟器中。
【问题讨论】:
-
重现泄漏的具体步骤是什么。当我尝试运行您的代码时,它没有显示任何选择器,我不得不将其从内部视图移到外部视图以使其显示。但是,在这两种情况下我都看不到任何泄漏。您可以尝试上传显示泄漏的确切代码吗?
-
这是显示泄漏的确切代码。我应该提到你必须在设备上运行它,因为模拟器没有显示泄漏。单击
Picker按钮,然后单击back。在 Instruments 中做一个快照,它会显示这些泄漏:img844.imageshack.us/img844/5200/screenshot20121113at633.png -
我不认为,你的应用程序会因为这个泄漏而崩溃。检查是否有其他东西正在使用大量内存。截图中的泄漏显示了一些框架,你不必担心。
标签: iphone ios memory-leaks uipickerview