标签:
1.代码如下图所示,当程序运行起来的时候,点击屏幕即可运行,循环调用20次,但是会驱逐10次,正常情况下显示的是正常的。但是在内存警告的方法中进行内存清除,即removeAllObjects的时候,再点击屏幕的时候,正常情况下,将要插入会打印20次,输出也会打印20次,而驱逐会打印10次,且有十次是有数据的
2.bug如下图所示,这里再次点击屏幕后,输出的数据全部为空,而且这种情况知识偶尔的,有时候会正常显示
3.分析结果:
此方法可能有问题,当removeAllObjects,在很短的时间内再次向cache插入数据,插入不进去名单是过了一段时间之后,又能插入了,applp而没有给出相关的解释和文档,平时避免手动的调用removeAllObjects,内存不够的时候,内部会自动释放对象.
标签:
原文地址:http://www.cnblogs.com/panhui/p/5581990.html