ios开发中经常遇到内存警告内存警告的时候OS会暂时回收部分内存,这些内存不是当前显示的UI当需要显示那些被回收内存的UI时,OS会自动调用那些UI的重建函数重新构建,鼡时间换空间的一种策略
开发过程中,需要模拟内存警告并用对策处理这种情况,以便在发布之后出现内存警告时不出现意外情况。
模拟内存警告官方只提供在模拟器里调试时,通过模拟器的系统菜单有个触发选项
那么,如果在程序中用代码模拟内存警告呢一個老外研究了这个东西,主要思路就是从那个菜单开始看那个菜单触发了什么函数,发送了什么消息之类的。下面贴点源码
上面的方法不知道为啥不能用了,在ios4.3以上貌似都不行了手头木有更低版本木有测试
虽然是private的API,不过木关系啦,开发的时候使用还是很方便的发布的时候注释掉就可以了。
虽然这个可以用,但是发现一个问题
使用了这个之后log显示
如果模拟器菜单“内存警告时”,顺序如下
還木研究出具体原因来不过,效果差不多吧可以将就着用