最近在开发一个应用,无意间发现一个严重的内存泄漏问题:很简单,两个页面:主界面A管理一个tableView,点击后进入子界面B,B中是一个textView。然后我做了如下测试:假设textView中有5M的文本,那么,在每次由A进入B时,内存会增加大约5M;但是!在由B退出到A时,内存并不会减少5M而且更离谱的时,当再次由A进入到B时,内存又在原先基础上叠加了5M,退出后依然不减!这样造成的后果是,如果用户不断重复“进入->退出”“退出->进入”这个操作,那么内存占用量将以线性飞速增长,最终将导致泄漏!而且这个测试的5M还只是个保守值,若textView还含有图片,那么每次打开就得占用十几M甚至几十M,那这样来回几个操作后,内存已经直接飙升到几百M了我其实很想每次在B消失时手动释放各种文字和图片资源,但工程是ARC的但关键问题是,为什么就算是ARC,会出现上述这个这么严重的问题?内存只增不减?我无论是用模拟器还是用真机做上述测试时,应用都直接崩溃过几次(内存直接飙升到八九百M)求大神指点其中的机理和解决办法