2010-02-25 3 views

Répondre

1

Normalement, un 320x480 UIView pourrait consommer une 320 supplémentaires * 480 * 4 octets pour le tampon de la couche, mais dans OS 3.0 UIImageView a été optimisé pour utiliser directement la source UIImage.

Il a seulement une petite surcharge nécessaire pour maintenir l'interface UIView de haut niveau. Pour réduire encore plus loin, vous pouvez créer un CALayer et affecter le contenu directement:

CALayer *layer = [CALayer layer]; 
[layer setFrame:CGRectMake(0.0f, 0.0f, 320.0f, 480.0f)]; 
[layer setContents:(id)[image CGImage]]; 
[[superview layer] addSublayer:layer]; 
1

Un groupe? Il y a des objets auxiliaires, des propriétés qui pointent vers d'autres objets, etc. Essayer de retrouver tout ce qui pourrait arriver ne vaut probablement pas la peine. Pourquoi avez-vous besoin de savoir?

Découvrez this question qui contient de bonnes informations sur l'exécution.

+0

'sizeof' est pas du tout utile pour déterminer l'utilisation de la mémoire des classes Objective-C. – rpetrich

+0

@rpetrich, c'est un peu ce que j'essayais d'obtenir; édité pour une meilleure information. –

Questions connexes