【发布时间】:2014-03-06 01:18:33
【问题描述】:
我正在 iPad2 上测试一个在高内存压力下的应用程序。 我正在循环创建一系列 pdf 页面并在 Xcode 中进行调试,我看到内存在增长。
我已经实现了应用程序和控制器相关的功能(didReceiveMemoryWarnings、applicationReceivedMemoryWarnings)并在开始循环之前添加了一个观察者:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(handleMemoryWarning:) name: UIApplicationDidReceiveMemoryWarningNotification object:nil];
问题 #1: 这些方法永远不会被调用,并且应用程序会被 Xcode 终止并发出“内存压力”通知。 我错过了任何触发器吗?在系统决定关闭应用程序之前,我怎么会错过警告?
问题 #2: pdf上下文不断增加,有没有办法检查字节大小? (例如 NSData 变量不是太大,~6MBytes 但 Xcode 中的内存显示 >200MBytes....我该如何测量?)
我计划在出现内存警告时将数据刷新到磁盘...但不是警告... :-(
谢谢!!!
【问题讨论】:
标签: ios memory-management warnings didreceivememorywarning