我正在实施一个iPhone应用程序,当我最初运行这个应用程序时,显示内存大小为5.3MB
并且在10分钟后显示存储器大小为185.3MB。
我正在手动释放对象并且还分析了我的应用程序,我只有一个内存泄漏(在类方法中返回对象)。出了什么问题?苹果批准它对app有害吗?请帮我。提前谢谢。
答案 0 :(得分:2)
不,你真的不应该用这种泄漏(或记忆增加)释放它。它将导致崩溃,这将导致数据丢失并扰乱用户。
Heapshot analysis旨在追踪这类问题。也就是说,使用分配工具迭代跟踪内存增长,然后消除大量内存消费者。
答案 1 :(得分:0)
但是,如果你有像这样的内存泄漏,你不应该发布应用程序。您的应用将具有较差的用户体验,并且如果用户设备内存已满,则可能会崩溃。您将获得较低的应用商店评级。
我建议你找出哪个对象占用了这么多内存并修复它。如果可能切换到ARC,这将消除一些泄漏。
答案 2 :(得分:0)
我也有同样的问题。 NSZombieEnabled标志为我工作。我认为这可能有助于应对ARC。我已关注此链接:How do I set up NSZombieEnabled in Xcode 4?