0
我试图在一个循环中调用此方法,并且一切正常,直到我将迭代次数增加到几千。然后,在一个周期结束后,将返回超过1 GB的内存。如何避免这种损失?在一个循环中使用NSReadPixel时发生内存泄漏
- (char) getPixelColorAtLocation: (CGPoint)point {
NSImage *image = sampleImageView.image;
[image lockFocus];
NSColor *aColor = NSReadPixel(point);
[image unlockFocus];
return 'r’; // just for debugging
//some code here
}
哦,移动-lockFocus在方法外很容易,非常感谢!