7

나는 여기에 설명 된대로 메모리 누수의 원인을 찾기 위해 노력하고 있어요 :CG 래스터 데이터 - CGProviderCreateWithCopyOfData - 출시 할 수 없습니까?

Unable to Release Quartz 2D and Core Text created Images

내가 공개되지 않습니다 꾸준히 크기에서 성장 CG 래스터 데이터라는 것이 있다는 것을 알 수 악기를 사용하는 경우.

이 문제를 일으킬 수있는 원인과 해결 방법을 아는 사람이 있습니까? 이것은 일종의 이미지 캐싱 일지 모르지만 코드에서이를 플러시 할 수 있습니까?

+0

이 화면을 닫으면 메모리가 해제 되나요? 그렇다면 이미지를 사용하는 코드 주위에 @autoreleasepool을 추가해야합니다 (루프 일 수 있음). –

+0

코드를 첨부 할 수 있습니까? –

답변

0

보기 컨트롤러를 반복적으로 누르고 터뜨려 CG 래스터 데이터 메모리에 동일한 문제가 발생했습니다. 나는 그것이 약간의 드로잉 코드로 문제가되었다고 생각하면서 잠시 보냈다. 마지막으로 푸시되고 팝되는 뷰 컨트롤러를 약하게 참조하지 않는 델리게이트를 추적 했으므로 뷰 컨트롤러를 팝했을 때 할당이 해제되지 않았습니다. CG 래스터 데이터가 그 뷰 컨트롤러의 풋 프린트에서 가장 큰 부분 이었기 때문에 처음에는 문제가 풀려 나지 않은 뷰 컨트롤러 자체 일 때 실수로 그 원인을 돌렸다. CG 래스터 데이터를 가짐).

요약하면 CG 래스터 데이터로 메모리 누수가 발생하는 경우보기가있는보기 컨트롤러를 살펴보고 해제 된 상태인지 확인하십시오.

관련 문제