Aidez-nous! J'ai regardé cela pendant 12 heures; et ont regardé en ligne et ne peuvent pas trouver de solution.iPhone - Fuite de mémoire - NSData dataWithContentsOfUrl & UIWebView
Dans mon application, j'utilise 2 contrôles UIView dans les pages/contrôleurs séparés:
- UIImageView (récupérer des données via NSData dataWithContentsOfUrl)
- UIWebView
Juste pour isoler mon code, et le rendre plus facile à expliquer, j'ai créé un nouveau projet basé sur la vue appelé "MyTestApplication"
1 - J'ai ajouté un si mple NSData dataWithContentsOfUrl dans la fonction déléguée.
NSData *imageData = [NSData dataWithContentsOfURL:
[NSURL URLWithString:@"http://www.google.com/intl/en_ALL/images/logo.gif"]];
(Rien à libérer ici car il est tout en utilisant les fonctions de commodité)
alt text http://img.skitch.com/20081110-j5tn5n7ixph95ys4rpchibaw5p.preview.jpg
2 - Exécuter pour vérifier aucune fuite (comme prévu)
alt text http://img.skitch.com/20081110-fy2qrkgy47hm4fe2f1aakd4muw.preview.jpg
3 - Ouvrez le ViewController.xib et simplement ajouter un UIWebView de la bibliothèque (pas besoin de le câbler)
alt text http://img.skitch.com/20081110-d63c3yh1a1kqiciy73q8uyd68j.preview.jpg
4 - Exécuter pour vérifier il sont des fuites! (Pourquoi ???)
alt text http://img.skitch.com/20081110-qtxcfwntbcc3csabda3r6nfjg6.preview.jpg
Qu'est-ce que je fais mal? S'il vous plaît aider!
Pourquoi NSData provoquerait-il une fuite de mémoire si j'utilise UIWebView? Je ne comprends pas. Merci.
pas vrai. Les éléments du fichier xib sont conservés par 'initWithNib' du contrôleur de vue et sont libérés lorsque le contrôleur de vue est désalloué. et dans tous les cas, si cela était vrai, cela montrerait aussi la vue web et NSData comme fuite, ce qui n'est pas le cas – user102008