나는 UIImage와 관련된 메모리 문제에 대한 인터넷 검색 및 문제에 대해 이야기하지만 많은 도움이 진짜 도움이나 솔루션을 건너 왔어요.UIImage 메모리 문제가 캐싱의 becoz
우리가 -imageNamed:
을 사용할 때 객체가 캐시되고 있으므로 initWithData:
을 사용하는 것이 더 좋습니다. drawRect:
및 UIGraphicsGetImageFromCurrentImageContext()
을 사용하면 이미지가 캐시로 이동합니까? 다음 코드 또한
:
문서에서 이에 대한 아무런 언급이 없지만CGImageRef tmp = CGImageCreateWithImageInRect(imageToCrop.CGImage, clippedRect); //pull the image from our cropped context UIImage *cropped = [UIImage imageWithCGImage:tmp];//UIGraphicsGetImageFromCurrentImageContext();
CGImageRelease(tmp);
캐싱이 발생되어 있습니까? 캐시에 의해 소비되는 메모리를 어떻게 해제합니까?
알고 싶습니다. 이것에 대해서도. UIImageView 배경을 가지고 있는데, 각 단추를 사용하여 [UIImage imageNamed : ...]를 사용하는 다른 이미지로 설정하는 버튼을 탭하여 스크롤합니다. 라이브 바이트는 계속 증가합니다. 이것을 올바르게 처리하는 방법은 무엇입니까? – GeneCode