|
|
1
6
相反,可以考虑查看电话控制台(Xcode->Organizer->Your phone->console,或iPCU中的等效控制台)。如果它说“内存级别很关键”之类的话,并提到要关闭你的应用程序,那么你的内存就用完了。此外,当内存不足时,crash reporter会在被终止的进程旁边写一个“内存不足”的崩溃日志,并带有“丢弃”字样;您应该在管理器中看到这些内容。(由于iOS4的“多任务”功能,抛弃也会发生在后台任务上。)
你的代码也会泄露
|
|
|
2
1
当应用程序内存不足时会发生此错误。你应该读书 Apples Memory Management Guide |
|
|
3
0
第一件事是你的代码有内存泄漏。。。像这样修理
通常情况下,自动释放在操作系统决定的特定时间刷新,但是您可以创建自己的池以确保不会浪费资源。所以你最好这样打电话
最后,你这样做,你没有内存泄漏,但你仍然得到这个错误。答案是因为记忆警告并没有像@tc那样对你产生影响。他说。所以简单的答案是主运行回路堵塞了。你可以做的是在一个单独的线程中执行这个操作,以确保主循环没有阻塞。。。如果你在iOS4+上,你可以通过
现在这不一定意味着它将创建一个新线程,但是操作系统将管理队列,这样主队列就不会被阻塞,并且您将收到内存警告。从那时起,你必须释放记忆,并确保你不去了。 |
|
|
4
0
我发现ABContact也会泄漏内存,请参阅下面的ABContactHelper部分代码。
|