dire donc j'obtenir des résultats de ma demande de données de base: (ce qui est un exemple de code)Une autre question encore gestion de la mémoire iPhone
Sur un événement de presse boutonner fait:
NSMutableArray *results = [[myContext executeFetchRequest:request error:&error] mutableCopy];
myObject = (MyObject *)[mutableFetchResults1 objectAtIndex:0]; // assume that there's something in there
Maintenant, je veux myObject pour rester dans mon programme pendant un certain temps ... c.-à-d., l'information contenue dans 'myObject' sera utilisée dans d'autres événements et autres. Donc je l'ai défini dans mon fichier .h.
Ma question est, comment puis-je gérer la mémoire dans ce cas. Ai-je besoin de "publier" les résultats ou myObject à un moment donné? Instruments dit que cela fuit ... Mais voyez-vous des problèmes ici?
ok, mais pourquoi ai-je besoin de publier des résultats ... ne le libère-t-il pas automatiquement (je pensais que je devrais 'libérer' si je fais un alloc ou new ou quelque chose) sinon il est autoreleased? – foreyez
Vous prenez possession d'un objet si vous le créez à l'aide d'une méthode dont le nom commence par "alloc" ou "new" ou contient "copy" (par exemple, alloc, newObject ou mutableCopy) ou si vous lui envoyez un message de conservation . Voir http://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/MemoryMgmt/Articles/mmRules.html#//apple_ref/doc/uid/20000994-BAJHFBGH –
sans blague c'est ce que j'ai dit .. i demandé pourquoi je dois publier les résultats. Je n'ai pas pris possession de celui-ci. – foreyez