Par défaut, le setter variable dans la fonction " dealloc " d'Objective -C utilise le procédé connu sous le nom de retenir et libérer . Si elle devient une nouvelle entrée variable , il conserve le nouveau et communiqués - ou oublie - l'ancien. Il le fait pour éviter le chevauchement de deux variables. Cependant, vous pouvez remplacer ce comportement relativement facilement . Vous pourriez , par exemple, déplacer l'ancienne variable à un nouvel emplacement , combiner les deux variables ou faire autre chose Objective- C codage permet . L'astuce consiste simplement à localiser la section du dealloc qui contrôle le setter. Instructions
1
Ouvrez votre fichier Objective- C du code
2
Trouvez la section de code qui commence par la ligne suivante: " - (void) dealloc . ».
3
Recherchez les lignes " [ communiqué var ] ; » et « [ nouvelleValeur retain] ; " - bien que " nouvelleValeur " pourrait être nommé quelque chose d'autre , en fonction de comment vous définissez votre code.
4
Changer la "libération " et " conserver " fonctions à ce que vous voulez avec Objective- C codage . Rappelez-vous que la fonction " var " contrôle l' ancienne variable et " nouvelleValeur " (ou autre) contrôle la nouvelle . Par exemple, pour doubler une nouvelle variable numérique , vous auriez " [ nouvelleValeur double] . " Pour remplacer l'ancienne variable avec la variable " varX , " vous auriez " [ var replace varX ] . "
5
Enregistrez le code .