2009-11-24 3 views
1

Je réglais mon application iPhone avant de la soumettre à l'AppStore, quand j'ai remarqué que Instrument trouve beaucoup de fuites de mémoire si je cours en simulateur | déboguer ... mais si je cours ça sur le Device Instrument ne trouve personne ... Pour être honnête, il y avait deux fuites et je les ai réparées. Maintenant, aucune fuite sur le périphérique, mais fuit encore sur le simulateur.L'instrument détecte des fuites sur le simulateur, mais pas sur le périphérique

Qui a raison?

+0

Les fuites trouvées sur le simulateur, sont-elles valides? Avez-vous déjà corrigé? – prakash

+0

Ils ne sont pas valides. Par exemple, je crée des boutons personnalisés par code, avec des étiquettes personnalisées. L'instrument trouve des fuites sur UIButton et UILabel, mais il n'y a pas de fuites: j'alloue juste \ init, ajoute à Subview, et les libère! J'ai également essayé de créer une fuite, et l'instrument la trouve fonctionnant correctement sur le périphérique (cela signifierait que l'instrument fonctionne correctement). OMG! – kevin

Répondre

2

Faites confiance à l'appareil.

Le simulateur utilisera un modèle de mémoire légèrement différente - toujours tester sur l'appareil :)

Sam

+0

Merci. Tu m'as dit ce que je voulais que quelqu'un me dise: D Ahah, je vais faire confiance à l'appareil, le simulateur est devenu fou! Arrêtez le débogage, soumettons-nous :) – kevin

1

Est-ce que vous avez NSZombieEnabled fixé pour votre construction de simulateur? Cela causera beaucoup de fuites à signaler.

Questions connexes