ios微信朋友圈缓存

来源:互联网 发布:vb二级考试题库 编辑:程序博客网 时间:2024/04/30 01:39

最近发现一个问题,细心的朋友会发现,当你打开微信的“朋友圈”或者是qq的“好友动态”,你刷新滑动后。再返回,然后在进去你会发现你刷新的内容还是你之前的那个内容。很多人就说那是有缓存啊。但是----

这里的缓存不是一般的缓存。当你pop回来的时候,就是出栈了,朋友圈这个控制器理论上就从栈上消失,它里面的所有View也都销毁了。再次到来时,应该会重新加载ViewController和View。但是他没有。。。

而且朋友圈这个Controller好像是和根控制器rootViewController存活时间一样,你只要不手动划掉app,它就一直存在。

所以我猜测。微信朋友圈是重写了它的dalloc方法,让它pop的时候不要销毁,然后在push的时候判断一下,如果在内存中存在那么不用创建,直接拿到他进行push。

     至于它的位置为什么没有改变,应该是它记录了控制器的scroll的偏移量。

1 0