2009-05-15 6 views
-1

1.UIImageView * img1 = [[UIImageView alloc] initwithImage : [UIImage imageNamed : @ "1.png"]]];iphone 메모리 관리

2.UIImageView * img2 = [[UIImageView alloc] initwithImage : [UIImage imageNamed : @ "2.png"]]];

a) img1.image = [UIImage imageNamed : @ "2.png"];

b) [img1 setImage:img2]; 

어떤 식 으로든 a와 b 중에서 최소 메모리를 사용하는 이유는 무엇입니까?

내가 여러 번 이렇게해야한다면 어떤 방법으로 제안할까요?

+0

수행하려는 작업에 대해 자세히 설명해 줄 수 있습니까? – pgb

+0

이것은 방금 질문을 복제하는 것에 매우 가깝습니다. http://stackoverflow.com/questions/867945/memory-issue-in-iphone –

답변

2

b) 기존 개체에 대한 참조를 작성했기 때문에 두 개체 모두 "2.png"를 가리 킵니다. a) 우연히 동일한 파일을 가리키는 개체의 새 인스턴스를 만들고, 별도의 메모리 공간으로 할당됩니다.