UIImage
은 캐쉬에서 이미지를 제거합니까? imageNamed:
에서 가져온 이미지에 대한 포인터를 유지하고 언제든지 사용할 수 있습니까? 아니면 항상 imageNamed:
으로 전화해야합니까?UIImage의 캐싱 동작
0
A
답변
2
imageNamed:
에서 반환 된 UIImage
개체는 다른 메모리 개체와 마찬가지로 처리됩니다. 메서드 호출 사이에 개체에 대한 참조를 유지하려면 참조 횟수를 감소 시키려면 retain
및 release
을 입력해야합니다.
는, 이미지 데이터 가 시스템에 까지 사용 가능한 메모리에있는 UIImage 객체에서 제거 될 수있다
UIImage * cachedImage; -(void) getTheImage { UIImage * cachedImage = [[UImage imageNamed:@"MyImage.png"] retain]; //Do something with the image... } //In some other method or dealloc [cachedImage release];
는 또한, UIImage class reference 말한다 있습니다. 이 제거 동작은 내부에서 UIImage 개체가 저장하고 개체가 아닌 이미지 데이터에만 영향을줍니다. 데이터가 제거 된 이미지를 그리면 이미지 개체가 원래 파일에서 데이터를 자동으로 다시로드합니다. 그러나이 추가로드 단계에서는 의 성능 저하가 발생할 수 있습니다.
0
UIImage는 데이터 자체를 캐시합니다. 포인터를 잡고 그냥 지나쳐서는 안됩니다. 메모리 경고가 있고 해당 객체에 대한 강력한 참조가 없으면 UIImage는 캐시 된 데이터를 제거하므로 안전하지 않을 수 있습니다. 매번 [UIImage imageNamed :]로 전화하십시오. 그것은 빠르며 ref를 메모리에서 이미지로 반환합니다. 이미지가 더 이상 메모리에 없다면 이미지를 다시로드하고 해당 심판을 전달합니다
관련 문제
- 1. N2 MVC 컨트롤러 동작 캐싱?
- 2. 레일 캐싱 (내용 대 페이지/동작/etc)
- 3. UIImage의 데이터 URL/PNG
- 4. UIImage의 채도를 변경하려면 어떻게해야합니까?
- 5. Xcode에서 UIImage의 위치 고정
- 6. NSImage와 UIImage의 차이점은 무엇입니까?
- 7. XML에서 UIImage의 이미지로드
- 8. uiimage의 경계를 감지하는 방법
- 9. UIImage의 픽셀을 분석하는 방법이 있습니까?
- 10. 자동 명암이있는 UIImage의 워터 마크?
- 11. UITableViewCell에서 UIImage의 기본 크기는 얼마입니까?
- 12. UIImage의 소유권 유지 UIGraphicsGetImageFromCurrentImageContext로 만든
- 13. CGImageRelease() 무료 UIImage의 메모리가 있습니까?
- 14. UIScrollView를 UIImage의 크기로 확대하려면 어떻게해야합니까?
- 15. 프로그래밍 방식으로 uiimage의 visibilty를 설정
- 16. 캐싱
- 17. 캐싱?
- 18. 캐싱
- 19. 캐싱
- 20. 캐싱
- 21. 브라우저 캐싱 또는 디스크 캐싱?
- 22. Symfony 캐싱 질문 (부분 캐싱)
- 23. 시스템 캐싱 대 캐싱 없음
- 24. UIButton을 눌러 UIImage의 크기를 조정할 수 있습니까?
- 25. UIImageView에서 크기가 조정 된 UIImage의 프레임에 액세스
- 26. iPhone : UIImage의 평균 밝기/어두움을 결정하는 방법
- 27. UIImage의 Interface Bulider에서 참조하는 콘센트를 어떻게 연결합니까?
- 28. UIImage의 반복 업데이트가 화면에 표시되지 않습니다.
- 29. UIImage의 경우 파일을 복제하지 않고 @ 2x를 사용합니다.
- 30. 내 UIImageView 안에 UIImage의 streching 피하기