DidReceiveMemoryWarning
##检查图片
题外话: 之前 没怎么注意图片,这次设计把图片给我,运行在App中,只要加载一个VC,memory消耗就会增加很多,当循环播放一个图片动画时,接收到DidReceiveMemoryWarning的警告。后来看了之前iPad项目中一个背景图片大小为200多k,现在都2M了
解决方式:
1.在图好快网站对图片进行压缩。这样就符合要求了。
2.在App经常用的图片使用background.image = UIImage(named: “background_answer”)
在app的某个界面用几次或一次就不用的 ,使用UIImage(contentsOfFile:NSBundle.mainBundle().pathForResource(“background_answer”, ofType: “png”)! )
##检查ViewController
在ViewController中接收到
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
debugPrint("answer ReceiveMemoryWarning")
if self.view.window == nil {
if self.view != nil{
for v in self.self.view.subviews {
v.removeFromSuperview()
}
self.view = nil
// 目的是再次进入时能够重新加载调用viewDidLoad函数。
}
}
}
###检查动画
viewDidDisappear中 动画记得移除,播放声音的AV记得stop,设置delegate = nil ,置空
###检查View
viewDidDisappear中 view 移除,并置空
如有错误请指正。希望大家给出其他意见,