비트 맵 컨텍스트를 해제하는 방법을 잘 모르겠습니다.CGBitmapContext 메모리 누수를 생성 하시겠습니까?
나는 다음과 같은 일을 해요 :
CGContextRef context = CGBitmapContextCreate(nil, size.width, size.height, 8, 0, CGColorSpaceCreateDeviceRGB(), kCGBitmapAlphaInfoMask);
.
. // (All straightforward code)
.
CGContextRelease(context);
엑스 코드는 여전히 분석 나에게 CGBitmapContextCreate 라인에 "메모리 누수의 가능성"을 제공합니다.
내가 뭘 잘못하고 있니?
나는 같은 문제가있다. 그러나 나는 당신의 코드를 사용할 때 CGContextRef가 null이된다. 나는 색상 공간을 해제하기 위해 나중에 더 시원한 공간에서 그 객체를 참조하는 경우를 의미합니다. 이 경우 내 컨텍스트는 null입니다. –
CGBitmapContextCreate에 잘못된 값을 전달했을 수 있습니다. 컨텍스트 생성이 실패 할 때이 메서드는 NULL을 반환합니다. –
예 너비와 높이 모두에 대한 값을 확인했는데 그 이유는 대답의 마지막 부분에 대해 –