这对我来说有点神秘。我的应用程序使用的内存不多,但如果我将它放在后台并尽可能多地运行内存密集型应用程序,有时我的应用程序会在我尝试唤醒它时崩溃。
我查看了崩溃日志,这就是我所看到的:
0 libobjc.A.dylib 0x000027da objc_msgSend + 18
1 UIKit 0x0008cab4 -[UIViewController unloadViewForced:] + 132
2 UIKit 0x0008ca22 -[UIViewController unloadViewIfReloadable] + 10
3 UIKit 0x0008c9f2 -[UIViewController purgeMemoryForReason:] + 34
4 UIKit 0x0008c896 -[UIViewController didReceiveMemoryWarning] + 10
5 My Application 0x00023340 -[MailboxViewController didReceiveMemoryWarning] (MailboxViewController.m:359)
6 UIKit 0x0008c880 -[UIViewController _didReceiveMemoryWarning:] + 8
如您所见,我的视图控制器MailboxViewController
收到一条didReceiveMemoryWarning
消息。由于该视图没有任何可以真正释放的内存,我只需调用[super didReceiveMemoryWarning]
.
奇怪的是,我没有看到对视图控制器的viewDidUnload
. 它似乎在到达那里之前就因“EXC_BAD_ACCESS (SIGSEGV)”而崩溃。
发生了什么事,我该如何解决?