2012-07-08 12 views
0

웹에서 일부 이미지를 다운로드하여 내 앱의 개인 저장소에 저장하여 tableview 셀에 표시 할 수 있습니다. 작동하지 않지만 불행하게도 사용하지 않는 한 :imageWithData를 사용하여 UIImage를 만들 때 이미지 캐쉬 방법

[UIImage imageNamed: @"filename"]; 

나는 내장 캐시를 얻지 못하고 성능이 느립니다. imageWithData 또는 imageWithContentsOfFile을 사용할 때 내 이미지 캐시를 어떻게 구현할 수 있습니까?

답변

2

저는 여러 해 동안이 솔루션에 대한 여러 가지 토론과 다양한 근거를 보았습니다. 가장 단순한 해결책은 here 일 것입니다.

많은 수의 이미지가 짧기 때문에 UIImage imageNamed은 메모리가 거칩니다. imageWithContentsOfFile의 간단한 사전을 사용하면 메모리 사용을보다 쉽게 ​​제어 할 수있는 캐시 된 이미지를 저장할 것을 제안합니다.

+0

또한 주목할 가치가있는 점은 실제로 더 복잡한 것이 필요한 상황에 처한 경우에도이 문제를 해결하는 여러 가지 유용한 라이브러리가 있다는 것입니다. – joshOfAllTrades

+1

을 염두에 두시겠습니까? 내 문제는 이제 그것이 캐시의 이미지 동안, wheach neach 셀이 AFNetworking이 피할 수있는 약간의 지연이 있지만 AFNetworking이 제공하는 캐시 관리가 더 필요하다는 것입니다. – jfisk