我创建了一个测试项目来确认内存泄漏:项目文件:https://dl.dropbox.com/u/3703182/PickerView.zip
基本上,UIPickerView是通过IB连接到数据源的。当它连接到数据源时,它会泄漏。如果不是,就不会泄漏。我需要使用一个即将发布的应用程序的UIPickerView,需要尽快释放,不幸的是,它保证每2小时崩溃,因为泄漏。如何在内存泄漏的情况下使用UIPickerView而不会崩溃?
编辑:它只在设备上泄漏,不在模拟器中泄漏。
发布于 2012-11-21 08:11:50
添加我的评论作为答案,
你的应用程序不会因为这个漏洞而崩溃,因为它是由框架引起的一个非常小的漏洞,你不必担心。截图显示它是以几个字节为单位的。如果你的应用程序每2小时崩溃一次,这意味着有其他东西在使用大量的内存。请检查您的代码中是否使用了可能导致此问题的其他内容,并使用您的发现更新问题。
在分配工具中,确保您正在检查活动字节部分,并检查它增加了多少。如果它保持在15-20MB以下,你无论如何都不用太担心。有关memory usage in app的更多详细信息,请查看此处。还要检查这个XCode Instruments Allocations: Look at Live Bytes or Overall Bytes?。
发布于 2012-11-20 20:01:48
这不是泄密。这是一种分配。如果是泄漏,它会在第二行显示一个红色的尖峰。对泄漏的真正测试是多次呈现和消除。如果您能做到这一点,并显示分配持续上升,那么就存在泄漏。否则就不会了。
发布于 2012-11-15 09:21:01
这就是正在泄漏的Apple库。你对此无能为力。这是苹果的错。
https://stackoverflow.com/questions/13320544
复制相似问题