在使用iOS 7的Xcode 5中运行应用程序时,内存大小不断增加

时间:2013-12-09 14:04:24

标签: iphone objective-c ios7 xcode5

我正在实施一个iPhone应用程序,当我最初运行这个应用程序时,显示内存大小为5.3MB

enter image description here

并且在10分钟后显示存储器大小为185.3MB。

enter image description here

我正在手动释放对象并且还分析了我的应用程序,我只有一个内存泄漏(在类方法中返回对象)。出了什么问题?苹果批准它对app有害吗?请帮我。提前谢谢。

3 个答案:

答案 0 :(得分:2)

不,你真的不应该用这种泄漏(或记忆增加)释放它。它将导致崩溃,这将导致数据丢失并扰乱用户。

Heapshot analysis旨在追踪这类问题。也就是说,使用分配工具迭代跟踪内存增长,然后消除大量内存消费者。

答案 1 :(得分:0)

只要在审核时间内没有崩溃,Apple可能会批准它。

但是,如果你有像这样的内存泄漏,你不应该发布应用程序。您的应用将具有较差的用户体验,并且如果用户设备内存已满,则可能会崩溃。您将获得较低的应用商店评级。

我建议你找出哪个对象占用了这么多内存并修复它。如果可能切换到ARC,这将消除一些泄漏。

答案 2 :(得分:0)

我也有同样的问题。 NSZombieEnabled标志为我工作。我认为这可能有助于应对ARC。我已关注此链接:How do I set up NSZombieEnabled in Xcode 4?