我的应用程序已经收到低内存警告并重复执行,最终会崩溃.当我在仪器中剖析时,我在崩溃时只看到5.7 MB的生活字节. (崩溃显示没有回溯,没有错误等等.它只是终止,这表明内存崩溃.)
为什么我的应用程序崩溃了这么低的内存占用?我一直在iPad 1上测试iOS 5.1.
解决方法
在你发布的代码中看不到任何明显的泄漏,但是如果你只是想重绘图像(大概是要立即解压缩),那么这是一个非常复杂的方法.只要这样做:
- (void)loadImage:(UIImage *)image { UIGraphicsBeginImageContextWithOptions(image.size,image.scale); [image drawAtPoint:CGPointZero]; self.someImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); }
希望这将修复你看到的任何泄漏.