주기 내에서이 메서드를 호출하려고하는데 최대 두세 번 반복 할 때까지 모든 것이 올바르게 작동합니다. 그런 다음주기가 끝난 후 반환되는 메모리가 1GB 이상 필요합니다. 어떻게 그 손실을 피하기 위해?주기 내 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를 움직이는 것은 정말 쉽고 큰 감사입니다!