Come sostituire un metodo di accesso in Objective-C

November 5

Il linguaggio Objective-C è una variante orientata agli oggetti rigorosa sullo standard C regolare. Questo linguaggio evoluto nel corso di molti decenni per diventare la piattaforma di sviluppo standard per i computer Apple e dispositivi mobili. Nella programmazione orientata agli oggetti, ogni oggetto di programmazione contiene i propri dati che vengono memorizzati in "variabili di istanza." Altri oggetti, e il programma nel suo insieme, possono "accesso" queste variabili tramite "metodi di accesso." Tuttavia, si potrebbe desiderare di sovrascrivere questi metodi di accesso con un processo personalizzato che svolge un lavoro supplementare.

istruzione

1 Aprire il file "implementazione" per il vostro programma di Object-C. Questo è il file che crea il codice per tutti i metodi nel programma, inclusi i metodi di accesso.

2 Digitare la seguente riga di codice, sostituendo la "(int)" e "variabile" per il tipo di dati effettivo e il nome della variabile che si sta interessando per il metodo di accesso personalizzato:

- (Int) variabile {

Ad esempio, se si dispone di una variabile "float" chiamato "frazione", è necessario digitare questa riga:

- (Float) frazione {

3 Inserisci il tuo algoritmo di accesso personalizzato, seguito da un tutore fine per indicare il completamento del metodo di accesso. Il metodo di accesso normale contiene una singola riga di codice che restituisce semplicemente il valore della variabile:

Variabile di ritorno;

Pertanto, il metodo di accesso originale appare come:

- (Int) variabile {

Variabile di ritorno;

}

Ora, si supponga di voler prendere il valore di una variabile di istanza e moltiplicarlo per 100. Ad esempio, la variabile di istanza potrebbe essere un numero "float" (che contiene decimale) chiamato "cento". Ogni volta che si interagisce con quella variabile, si desidera che la percentuale trattato come un intero. Così, 0.67 è quello di diventare 67. L'intero metodo di accesso personalizzato potrebbe essere simile a questo:

- (Float) oldpercent {

int newpercent = (int) oldpercent * 100;

tornare newpercent;

}

Consigli e avvertenze

  • Override un metodo di accesso non è sempre l'approccio più saggio di un programma. Ad esempio, nel metodo di accesso personalizzato sopra, stiamo costantemente alterando il valore restituito numeri memorizzati ogni volta che cerchiamo di accedere a tale valore. Potrebbe essere meglio per creare invece un altro metodo separato che moltiplica la percentuale del 100 e lo converte in un numero intero. Poi possiamo mantenere i dati originali e accedervi, se necessario, ma utilizzare un metodo diverso con la stessa facilità che compie la stessa operazione.