2010-02-14 2 views
1

Ceci est un peu une question générale, je débogue et teste sur l'iPhone et l'outil de performance des fuites rapporte une tonne de fuites relativement petites du code que je n'ai pas écrit. C'est à dire. dans la colonne de cadre responsable ce qui suit sont blâmés pour les fuites:Est-ce que le cadre du système fuit ma faute/évitable dans iPhone SDK?

[UIColor allocWithZone:]
NSKeyedUnarchiver
NSCFString copyWithZone
CGTypeCreateInstanceWithAllocator
UIView _createLayerWithFrame:
mem_alloc

Les bibliothèques sont principalement responsables Fondation, avec un couple de UIKit et CoreGraphics, et la fuite de mem_alloc est mis en cause sur QuartzCore. Ils ajoutent jusqu'à environ 40 Ko après 10 minutes de toucher des boutons au hasard pour essayer de provoquer des fuites.

Je peux les réduire plus, mais cela prendra du temps. Est-il habituel d'obtenir ces fuites, ou devrais-je peigner et trouver les causes profondes de ces fuites?

Merci pour toute aide.

Répondre

0

Il s'agit probablement de vos fuites. Voici une façon de déclencher la fuite UIColor:

for (int i = 0; i < 1000; i++) 
    [[UIColor allocWithZone:NULL] initWithWhite:1.0f alpha:1.0f]; 
Questions connexes