我在互联网上进行了搜索,发现很多人和我有同样的问题,但没有解决方案...
如果我有类似NSTimer之类的东西,并且一遍又一遍地循环,并且出于某些原因将代码粘贴在其中,那么我将发生大量内存泄漏,并且大约100次循环后应用程序崩溃。
但是我启用了ARC。
根据仪器,内存问题绝对是win drawInRect
。
-(void)nstimerTick {
UIGraphicsBeginImageContextWithOptions(testView.frame.size, NO, 0.0);
[[testView image] drawInRect:testView.bounds];
testView.image = UIGraphicsGetImageFromCurrentImageContext();
}
最佳答案
您不会在方法末尾调用 UIGraphicsEndImageContext()
。你应该。