由于在IOS中虚拟内存系统不会采用页置换的方式来获取请求内存,取而代之的是它通过移除应用程序中的强引用来释放一些内存资源,我们知道强引用在IOS中表示拥有关系,只要有至少一个变量拥有这个对象,那么对象就不会被释放,当然IOS中没有类似Java或.NET的垃圾回收机制,所以我们需要手动来释放对象的引用.当然在ARC中,编译器会在编译阶段为我们插入这段释放代码.释放其实就是减少引用计数,有关于引用计数在内存管理中的应用,我会在另一篇文章中做描述. 当可用虚拟内存页的数量低于系统规定的临界值时,系统会…