2010-10-01 9 views
5

J'ai une seule image qui doit être placée sur plusieurs UIImageView.iphone - unique UIImage multiple UIImageView?

Je me demande s'il existe un moyen d'économiser de la mémoire en faisant cela?

Par exemple, j'ai un fichier pic. Je peux créer un objet UIImage pour ce fichier. Si je crée plusieurs UIImageView et les initialise avec le seul objet UIImage, cela sauvera-t-il la mémoire?

grâce

Répondre

7

Oui, il va économiser de la mémoire par rapport à un UIImage par UIImageView. Quelle sera son importance? Pour le savoir, vous devrez l'exécuter dans les deux sens et regarder les allocations de mémoire par Instruments.

+0

Etes-vous sûr que je suis autorisé à attacher un seul UIImage à plusieurs UIImageView? Je vais afficher une image riche dans 20 UIImageView, je suppose que cela peut économiser beaucoup si je suis autorisé à le faire. Merci – Jack

+1

Je ne l'ai jamais essayé, mais puisque la propriété d'image dans le UIImageView est déclarée 'retain' et pas' copy' je m'attendrais à ce que cela fonctionne. Je ne vois rien non plus dans la documentation suggérant que l'utilisation d'un UIImage dans plusieurs UIImageViews échouerait. –