Je ne semble jamais avoir ce droit. J'ai une méthode qui retourne un tableau mutable. Quelle est la bonne façon de retourner le tableau et éviter les fuites de mémoire potentielles?Façon correcte de retourner un tableau
Si je prévois de stocker les résultats localement à l'intérieur d'un autre contrôleur de vue, est-ce que cela affecte la façon dont le tableau doit être renvoyé? Enfin, que se passe-t-il s'il s'agit simplement d'un tableau non mutable? Est-ce que cela nécessite une technique différente?
merci, Howie
Le point entier de toutes ces grandes réponses est que, de la méthode d'appel, si vous ne le faites pas 'alloc' vous n » Je dois "libérer" ce qui signifie qu'il DOIT être auto-libéré. Je voulais aussi quitter ce lien http://developer.apple.com/fr/mac/library/documentation/cocoa/Conceptual/MemoryMgmt/Articles/mmRules.html#//apple_ref/doc/uid/20000994-BAJHFBGH –
yar: C'est un C'est un peu trompeur, car cela implique que vous devez le "autorelease", mais autoreleasing est effectivement le même que libérant (puisque c'est ce qu'il fait, mais pas immédiatement). Ce que vous vouliez dire, c'est qu'un objet créé par une méthode sans 'alloc',' new', ou 'copy' dans son sélecteur est déjà auto-libéré, donc vous pouvez juste le retourner. –
@Peter Hosey, c'est ce que je voulais dire, ne voulait pas dire implicitement que vous auriez à le faire vous-même. Je voulais dire que la méthode appelée ... eh bien, vous savez ce que je voulais dire, votre commentaire est plus clair :) –