Som standard variable setter i Objective -C er " dealloc " funktionen bruger den såkaldte fastholde og frigive. Hvis det bliver en ny variabel input , bevarer den nye og frigiver - eller glemmer - den gamle. Det gør det for at undgå to variable overlap. Men du kan tilsidesætte denne opførsel forholdsvis let. Du kan for eksempel flytte den gamle variabel til en ny slot , kombinere de to variabler eller gøre noget andet Objective- C kodning tillader. Tricket er simpelthen at lokalisere den del af dealloc der styrer setter. Instruktioner
1
Åbn din Objective- C-kode fil
2
Find koden afsnit, der begynder med følgende linie : "- (void) dealloc ". .
3
Kig efter linjerne " [var release ] " og " [ newValue beholde ]" - selvom " newValue " kunne hedde noget andet, afhængigt af hvordan du indstiller din kode.
4
Skift "release " og " beholde " funktioner på hvad du vil med Objective- C kodning. Husk at "var" styrer den gamle variabel og " newValue " ( eller hvad ) styrer det nye . For eksempel at fordoble en ny numerisk variabel , ville du have " [ newValue double ] . " For at erstatte den gamle variabel med variablen " varx ," du ville have " [var replace varx ] ". < br >
5
Gem koden.