Hvordan å overstyre Setter Måte Beholde og Slipp

Som standard variabel setter i Objective-C er "dealloc" funksjonen bruker prosess som kalles beholde og slipp. Hvis det blir en ny variabel input, beholder den nye og utgivelser - eller glemmer - den gamle. Det gjør det for å unngå to-variabel overlapping. Du kan imidlertid overstyre denne atferden relativt enkelt. Du kan for eksempel flytte den gamle variabelen til en ny slot, kombinere de to variablene, eller gjøre noe annet Objective-C koding tillater. Trikset er bare å finne den delen av dealloc som styrer setter.

Bruksanvisning

1 Åpne din Objective-C-kode fil.

2 Finn koden avsnittet som begynner med følgende linje: "-. (Void) dealloc"

3 Se etter linjene "[var utgivelsen];" og "[nyVerdi beholde];" - selv om "nyVerdi" kunne bli kalt noe annet, avhengig av hvordan du stiller inn koden din.

4 Endre "release" og "beholder" funksjoner til hva du liker med Objective-C koding. Husk at det "var" funksjonen styrer den gamle variabelen og «nyVerdi" (eller hva) styrer det nye. For eksempel, for å doble en ny numerisk variabel, ville du ha "[nyVerdi dobbelt]." For å erstatte den gamle variabel med variabelen "varx," du ville ha "[var erstatte varx]."

5 Lagre koden.