2010-11-20 2 views
0

나는 Apple's Scrolling 예와 비슷한 UIView를 만들고 있는데 UIImage와 캐싱에 관한 질문이 있습니다. Apple Documentation의 실질적인 의미를 완전히 이해하고 있는지는 알 수 없습니다.UIImage initWithContentsOfFile : 캐싱

docs 말 :

토론 이 방법은 메모리에 화상 데이터를로드 불려 나가지으로 표시. 데이터가 삭제되어 다시로드해야하는 경우 이미지 객체는 지정된 경로에서 해당 데이터를 다시로드합니다.

실제로이 의미는 무엇입니까?

다음과 같이 읽습니다. 시스템의 메모리가 부족한 경우 화면에 표시되지 않는 UIImages가 제거되고 필요할 때 지정된 파일에서 다시로드됩니다.

지금은 꽤 많은 이미지를로드하고 있으며 메모리 관리에 관심이 있습니다. 적당히 보았을 때 시스템을 퍼지/캐시로 남겨두면 좋을 것입니다. 그러나 이것이 효과적인 해결책이라고는 생각하지 않습니다. 나는 어떤 포인터/설명을 주시면 감사하겠습니다.

답변

1

정확하게 읽는 중입니다. 그림 응용 프로그램을 매우 빠르게 스크롤하면서 놀면 가끔은 응용 프로그램을 때리고 "로드 중 ..."소용돌이를 보게됩니다. UITableView와 동일 ... 앱의 메모리가 부족한 경우 이미지를 지우고 사용자가 필요할 때 다시로드합니다.

이미지 스크롤의 경우 UIScrollView 메모리 관리가 꽤 좋습니다. 이 경우 메모리 관리를 담당한다고 믿을 수 있습니다. 너 자신이나 다른 방법으로 그것을하려고하면, 결코 좋지 않은 느리고 불안정한 UIScrollView의 위험을 감수해야한다.