loadView内存警告问题

  在xcode4.2的时候,非XIB下,创建一个ViewController的时候,系统在.m里还会自动生成loadView方法代码只是给你注掉了,但4.3后就不会自动生成了。

  看到很多童鞋也不复写loadView方法了,但这里有个问题,就是遇到内存警告的时候,会判断你的loadView是否打开了,如果没打开,就不会释放该视图内存,然后程序就会crash掉,如果loadView复写了,并且当前视图不是活动视图,就会从内存中释放掉,当你pop到这个视图的时候,从新加载,这样就避免了内存警告的时候,程序直接崩溃的问题。所以笔者还是推荐复写loadView。释放内存的方法是在didReceiveMemoryWarning中的[superdidReceiveMemoryWarning]里,所以你吧这里注释掉,同样不会释放内存的,童鞋们可以自己写个demo试下。当然避免内存警告的最好方法是优化你的内存管理。

posted @ 2012-09-13 10:01  七夜小魔军  阅读(185)  评论(0编辑  收藏  举报