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 renderizarUITableView
s. 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