Per impostazione predefinita , il setter variabile in funzione " dealloc " di Objective- C utilizza il processo noto come trattenere e rilasciare . Se si ottiene un nuovo ingresso variabile , mantiene quello nuovo e rilascia - o dimentica - quello vecchio. Lo fa per evitare la sovrapposizione di due variabili. Tuttavia, è possibile eseguire l'override di questo comportamento in modo relativamente facile . Si potrebbe, ad esempio , spostare la vecchia variabile ad un nuovo slot , unire le due variabili o fare qualsiasi altra cosa Obiettivo C - codifica permette . Il trucco è semplicemente quello di individuare la sezione di dealloc che controlla il setter . Istruzioni
1
Aprire il file di Objective- C codice
2
Trova la sezione di codice che inizia con la seguente riga : " - ( void) dealloc . » .
3
Cercare le righe " [ var release] ; " e " [ newValue trattenere ] ; " - anche se " newValue " potrebbe essere chiamato in qualche altro , a seconda di come si imposta il codice .
4
cambiare il " trattenere " funzioni a ciò che ti piace con Objective C - codifica "release " e . Ricordate che la funzione "var " controlla la vecchia variabile e " newValue " (o qualsiasi altra cosa) controlla il nuovo . Per esempio, di raddoppiare una nuova variabile numerica , si avrebbe " [ newValue doppio ] . " Per sostituire la vecchia variabile con la variabile " varX , " avreste " [ var replace varX ] . "
5
Salva il codice .