Je ne comprends pas pourquoi Instruments/Leaks me dit qu'il y a une fuite de mémoire dans mon viewDidLoad. Je libère les deux objets dans dealoc et je les mets à zéro dans viewDidUnload. Quelqu'un peut-il me donner une idée ici?Pourquoi ai-je une fuite de mémoire ici?
Lien vers écran vidage des instruments: http://i26.tinypic.com/28227iw.png
BR // Christoffer
Je ne sais pas si Instrumens a une telle intelligence, mais l'instruction if contient seulement les listOfItems et non les paymentMethods. Est-il possible que listOfItems soit null mais pas les Paymentmethods? Si oui, ce serait une fuite, mais comme je l'ai dit, je ne suis pas sûr si l'analyse instrumens de cette façon je l'ai fait aussi. – HerrVoennchen
Ceci est la réponse. Si paymentMethods n'est pas nul et que listOfItems est nul, il suffit d'écraser la valeur de paymentMethods et de perdre la référence au tableau. D'où la fuite. – Costique
Oui, c'est correct. En outre, l'instruction if est redondante. Vous pouvez simplement envoyer le message de libération. Si c'est déjà nul, vous envoyez un message à zéro et rien ne se passera. – Rengers