2010-08-01 1 views
0

Voici ce qui se passait dans mon code. J'ai une classe B qui contient une méthode renvoyant le résultat récupéré R dont le type est NSManagedObject à ma classe actuelle A. Et j'attribue le R à la propriété pR dans A. Après un moment une autre méthode dans A a essayé de mettre à jour l'objet MO et persistant dans la base de données. Cependant pA est devenu nul à ce moment-là. J'avais besoin de conserver le R quand il était assigné à pR. J'ai déclaré pR (non atomique, retenez) et je l'ai synthétisé. Est-ce que le résultat récupéré retourné par B sera libéré automatiquement?Pourquoi dois-je conserver l'objet géré pour pouvoir le traiter?

Répondre

1

Êtes-vous en utilisant le format:

self.pR = R; 

si vous dites que pR = R ;, R ne sera pas retenu comme vous n'accédez pas à la méthode de synthèse.

+0

Oui !!!!!!!!!!!! – zsong

Questions connexes