2010-10-23 3 views
2

Instruments rapporte ce une fuite de mémoire (98,6%, quoi que cela signifie):iOS - mémoire NSNotificationCenter fuite

[[NSNotificationCenter defaultCenter] postNotificationName:kNotificationSomeNotification object:self]; 

"soi" est une sous-classe de UIImageView. Est-ce que l'inclusion de "soi" dans la notification provoque une fuite de mémoire? Si oui, comment le résolvez-vous?

+0

Il est difficile de dire avec une seule ligne de code - pouvez-vous en ajouter d'autres? On m'a dit qu'Apple a la réputation d'avoir du code qui fuit, donc ça pourrait aussi être le code d'Apple et pas le tien. –

+1

@Gavin Miller pouvez-vous quantifier cela? WebKit/'UIWebView' a définitivement fui, mais est maintenant grandement amélioré en 4.1, mais je ne peux pas penser à un autre cadre qui donnerait à Apple une" réputation "pour" avoir un code qui fuit " –

+0

@Shaggy Frog - Je vais basé sur ce que m'ont dit d'autres développeurs iOS. J'ai aussi entendu cela pendant 3,1 jours; les choses auraient pu changer depuis, ce qui serait génial! –

Répondre

2

Mieux vaut vérifier votre observateur de notification. La cause de la fuite de mémoire pourrait être là.

1

Les fuites de mémoire sont presque toujours dangereuses. Vérifiez à nouveau s'il y a des fuites avec précision! Vous pouvez le faire en utilisant deleaker.