다른 시점에 다른 이미지를 표시하는 데 사용하는 UIImageView가 하나 있습니다. 내가 이미지를 변경하려면 나는 다음과 같은 코드를 사용 (filenamePng로드 할 이미지 이름을 보유하고 imgView 내있는 UIImageView입니다) 표시 :UIImageView - 실제 메모리 사용량이 지속적으로 증가합니다.
[self.imgView setImage:[UIImage imageNamed:filenamePng]];
나는 내 응용 프로그램의 '실제 메모리 사용'을 볼 때 인스 트루먼 트에서 다른 이미지가 표시되면서 메모리가 계속 증가합니다 (일부 PNG는 상당히 크기 때문에 알기 쉽습니다). UIImageView를 nil/release로 설정하고 놀았지만 아무 소용이 없습니다.
위의 코드를 사용할 때 메모리의 이전 이미지가 nil/release로 설정되어 있어도 해제되지 않는 이유는 무엇입니까?
ARC를 사용합니까? 이미지를 다른 곳에서 참조 할 수 있습니까? – sch
게시 한 코드에 누수가 없습니다. 게다가,'alloc'을 호출하지 않으면'release'를 호출하지 않아야합니다. 'alloc'을 호출하면 상대방의'release' 코드를 게시하십시오 – Saphrosit