2010-01-26 6 views
2

J'ai beaucoup d'images dans mon application, j'ai donc décidé de faire du chargement dans un thread d'arrière-plan, et comme UIKit n'est pas thread-safe, j'ai rempli des tableaux avec CGImageRefs. Cependant, ils ne sont pas mis en cache et je dois pouvoir y accéder rapidement, donc ma question est:Cocoa Touch - Comment mettre en cache un CGImageRef ou un UIImage (sans utiliser imageNamed :)?

Comment mettre en cache CGImageRef, ou mettre en mémoire cache le UIImage qui en dérive plus tard dans le thread principal?

+0

Si vous posez des questions sur UIImage, alors vous posez des questions sur Cocoa Touch et non sur Cocoa. –

Répondre

3

Le code UIImageView + mis en cache trouvé here implémente un cache simple de UIImages combiné au chargement d'arrière-plan dans un thread.

Je l'utilise dans mes propres projets. Ça marche bien. Je le recommande. Il devrait être facilement adaptable pour faire ce que vous voulez et un coup d'oeil rapide dit que retirer les bits de mise en cache devrait être facile.