Dispelling the UIImage imageNamed: FUD

Edit Feb 2014: Observe que esta pergunta data do iOS 2.0! Os requisitos e o manuseio da imagem mudaram muito desde então. O Retina aumenta as imagens e as carrega um pouco mais complexas. Com o suporte integrado para imagens de iPad e retina, você certamente deve usar o ImageNamed no seu código.

Eu vejo muitas pessoas dizendoimageNamed é ruim, mas um número igual de pessoas diz que o desempenho é bom - especialmente ao renderizarUITableViews. Vejoesta questão SO por exemplo ouEste artig no iPhoneDeveloperTips.com

UIImage 'simageNamed método @ costumava vazar, por isso foi melhor evitado, mas foi corrigido em versões recentes. Gostaria de entender melhor o algoritmo de armazenamento em cache para tomar uma decisão fundamentada sobre onde posso confiar no sistema para armazenar em cache minhas imagens e para onde preciso percorrer a milha extra e fazer isso sozinho. Meu entendimento básico atual é que é um simplesNSMutableDictionary doUIImages referenc, ed pelo nome do arquivo. Ele fica maior e, quando a memória acaba, fica muito menor.

Por exemplo, alguém sabe ao certo que o cache da imagem atrás deimageNamed não responde adidReceiveMemoryWarning? Parece improvável que a Apple não faça isso.

Se você tiver alguma idéia do algoritmo de armazenamento em cache, poste aqu

questionAnswers(4)

yourAnswerToTheQuestion