iOS开发中怎么响应内存警告

在这里你需要释放掉所有占用了佷大内存的对象如果你忽略了这个警告,应用有可能直接闪退iOS设备没有虚拟内存或者交换分区,内存用完了就是真的用完了没有任哬回旋的余地。因此强烈建议对应用进行内存警告测试选择iOS模拟器菜单Hardware->Simulate Memory就可以模拟内存警告。

参考资料:《iOS编程指南》

}

ios开发中经常遇到内存警告内存警告的时候OS会暂时回收部分内存,这些内存不是当前显示的UI当需要显示那些被回收内存的UI时,OS会自动调用那些UI的重建函数重新构建,鼡时间换空间的一种策略

         开发过程中,需要模拟内存警告并用对策处理这种情况,以便在发布之后出现内存警告时不出现意外情况。

模拟内存警告官方只提供在模拟器里调试时,通过模拟器的系统菜单有个触发选项

那么,如果在程序中用代码模拟内存警告呢一個老外研究了这个东西,主要思路就是从那个菜单开始看那个菜单触发了什么函数,发送了什么消息之类的。下面贴点源码

上面的方法不知道为啥不能用了,在ios4.3以上貌似都不行了手头木有更低版本木有测试

虽然是private的API,不过木关系啦,开发的时候使用还是很方便的发布的时候注释掉就可以了。

虽然这个可以用,但是发现一个问题

使用了这个之后log显示

如果模拟器菜单“内存警告时”,顺序如下

還木研究出具体原因来不过,效果差不多吧可以将就着用

}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信