2011-03-27 3 views
0
@interface MyClass : NSObject { 
    MyObject *objecto; 
} 

J'ai un objet que je déclare comme une variable privée (je pense que c'est comme ça que vous faites une variable privée dans l'objectif c).Comment gérer la mémoire pour les objets

Dois-je le conserver et le relâcher?

Par exemple, si j'ai une fonction, devrais-je la conserver dès qu'elle a été affectée? Dois-je utiliser des propriétés pour le faire toujours?

initWithMyObject: MyObject *input 
+0

la réponse est oui et les propriétés sont un excellent moyen de gagner du temps de mettre dans le code de libération conserver – Mel

Répondre

0

Vous allez créer objecto (alloc/init) dans votre méthode d'initialisation de MyClass. Et libérer objecto dans le dealloc de MyClass.

1

Quatre règles de base et de la mémoire Allouer de presse

  1. Si vous le possédez, relâchez-le.

  2. Si vous ne le possédez pas, ne le lâchez pas. Remplacez dealloc dans vos classes pour libérer les champs que vous possédez.

  3. N'appelez jamais dealloc directement.

Questions connexes