Array Objective-C

Il linguaggio di programmazione Objective-C fornisce una struttura dati chiamata the array, che può memorizzare una raccolta sequenziale di dimensioni fisse di elementi dello stesso tipo. Un array viene utilizzato per memorizzare una raccolta di dati, ma spesso è più utile pensare a un array come una raccolta di variabili dello stesso tipo.

Invece di dichiarare singole variabili, come numero0, numero1, ... e numero99, dichiari una variabile di matrice come numeri e utilizzi numeri [0], numeri [1] e ..., numeri [99] per rappresentare variabili individuali. Un elemento specifico in un array è accessibile da un indice.

Tutti gli array sono costituiti da posizioni di memoria contigue. L'indirizzo più basso corrisponde al primo elemento e l'indirizzo più alto all'ultimo elemento.

Dichiarazione di array

Per dichiarare un array in Objective-C, un programmatore specifica il tipo di elementi e il numero di elementi richiesti da un array come segue:

type arrayName [ arraySize ];

Questo è chiamato array unidimensionale . IlarraySize deve essere una costante intera maggiore di zero e typepuò essere qualsiasi tipo di dati Objective-C valido. Ad esempio, per dichiarare un array di 10 elementi chiamatobalance di tipo double, usa questa affermazione -

double balance[10];

Ora, balance è un array variabile, che è sufficiente per contenere fino a 10 numeri doppi.

Inizializzazione degli array

È possibile inizializzare un array in Objective-C uno per uno o utilizzando una singola istruzione come segue:

double balance[5] = {1000.0, 2.0, 3.4, 17.0, 50.0};

Il numero di valori tra parentesi graffe {} non può essere maggiore del numero di elementi dichiarati per l'array tra parentesi quadre []. Di seguito è riportato un esempio per assegnare un singolo elemento dell'array:

Se ometti la dimensione dell'array, viene creato un array abbastanza grande da contenere l'inizializzazione. Pertanto, se scrivi -

double balance[] = {1000.0, 2.0, 3.4, 17.0, 50.0};

Creerai esattamente lo stesso array che hai fatto nell'esempio precedente.

balance[4] = 50.0;

L'istruzione precedente assegna all'elemento numero 5 ° nell'array un valore di 50,0. L'array con il 4 ° indice sarà il 5 °, cioè l'ultimo elemento perché tutti gli array hanno 0 come indice del loro primo elemento, chiamato anche indice di base. Di seguito è riportata la rappresentazione pittorica dello stesso array di cui abbiamo discusso sopra:

Accesso agli elementi dell'array

Si accede a un elemento indicizzando il nome dell'array. Questo viene fatto inserendo l'indice dell'elemento tra parentesi quadre dopo il nome dell'array. Ad esempio:

double salary = balance[9];

La dichiarazione precedente prenderà il decimo elemento dall'array e assegnerà il valore alla variabile salary. Di seguito è riportato un esempio, che utilizzerà tutti i tre concetti sopra menzionati vale a dire. dichiarazione, assegnazione e accesso agli array -

#import <Foundation/Foundation.h>
 
int main () {
   int n[ 10 ];   /* n is an array of 10 integers */
   int i,j;
 
   /* initialize elements of array n to 0 */         
   for ( i = 0; i < 10; i++ ) {
      n[ i ] = i + 100;    /* set element at location i to i + 100 */
   }
   
   /* output each array element's value */
   for (j = 0; j < 10; j++ ) {
      NSLog(@"Element[%d] = %d\n", j, n[j] );
   }
 
   return 0;
}

Quando il codice precedente viene compilato ed eseguito, produce il seguente risultato:

2013-09-14 01:24:06.669 demo[16508] Element[0] = 100
2013-09-14 01:24:06.669 demo[16508] Element[1] = 101
2013-09-14 01:24:06.669 demo[16508] Element[2] = 102
2013-09-14 01:24:06.669 demo[16508] Element[3] = 103
2013-09-14 01:24:06.669 demo[16508] Element[4] = 104
2013-09-14 01:24:06.669 demo[16508] Element[5] = 105
2013-09-14 01:24:06.669 demo[16508] Element[6] = 106
2013-09-14 01:24:06.669 demo[16508] Element[7] = 107
2013-09-14 01:24:06.669 demo[16508] Element[8] = 108
2013-09-14 01:24:06.669 demo[16508] Element[9] = 109

Array Objective-C in dettaglio

Gli array sono importanti per Objective-C e richiedono molti più dettagli. Di seguito sono riportati alcuni concetti importanti relativi all'array che dovrebbero essere chiari a un programmatore Objective-C:

Sr.No. Concetto e descrizione
1 Array multidimensionali

Objective-C supporta array multidimensionali. La forma più semplice dell'array multidimensionale è l'array bidimensionale.

2 Passaggio di array a funzioni

È possibile passare alla funzione un puntatore a un array specificando il nome dell'array senza un indice.

3 Restituisce array da una funzione

Objective-C consente a una funzione di restituire un array.

4 Puntatore a una matrice

È possibile generare un puntatore al primo elemento di un array semplicemente specificando il nome dell'array, senza alcun indice.