Tablice Objective-C

Język programowania Objective-C zapewnia strukturę danych o nazwie the array, który może przechowywać sekwencyjną kolekcję elementów tego samego typu o stałym rozmiarze. Tablica jest używana do przechowywania zbioru danych, ale często bardziej przydatne jest myślenie o tablicy jako o zbiorze zmiennych tego samego typu.

Zamiast deklarować pojedyncze zmienne, takie jak liczba0, liczba1, ... i liczba99, deklarujesz jedną zmienną tablicową, taką jak liczby, i używasz liczb [0], liczb [1] i ..., liczb [99] do reprezentowania indywidualne zmienne. Dostęp do określonego elementu w tablicy uzyskuje się za pomocą indeksu.

Wszystkie tablice składają się z ciągłych lokalizacji pamięci. Najniższy adres odpowiada pierwszemu elementowi, a najwyższy adres ostatniemu elementowi.

Deklarowanie tablic

Aby zadeklarować tablicę w Objective-C, programista określa typ elementów i liczbę elementów wymaganych przez tablicę w następujący sposób -

type arrayName [ arraySize ];

Nazywa się to tablicą jednowymiarową . PlikarraySize musi być stałą liczbą całkowitą większą od zera i typemoże być dowolnym prawidłowym typem danych celu-C. Na przykład, aby zadeklarować 10-elementową tablicę o nazwiebalance typu double, użyj tej instrukcji -

double balance[10];

Teraz saldo jest tablicą zmiennych, która wystarcza do przechowywania do 10 podwójnych liczb.

Inicjowanie tablic

Możesz zainicjować tablicę w Objective-C albo pojedynczo, albo używając pojedynczej instrukcji w następujący sposób -

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

Liczba wartości w nawiasach klamrowych {} nie może być większa niż liczba elementów, które zadeklarujemy dla tablicy w nawiasach kwadratowych []. Poniżej znajduje się przykład przypisywania pojedynczego elementu tablicy -

Jeśli pominiesz rozmiar tablicy, zostanie utworzona tablica wystarczająco duża, aby pomieścić inicjalizację. Dlatego jeśli napiszesz -

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

Utworzysz dokładnie taką samą tablicę, jak w poprzednim przykładzie.

balance[4] = 50.0;

Powyższa instrukcja przypisuje elementowi numerowi 5 w tablicy wartość 50,0. Tablica z czwartym indeksem będzie piątym, czyli ostatnim elementem, ponieważ wszystkie tablice mają 0 jako indeks pierwszego elementu, który jest również nazywany indeksem bazowym. Poniżej znajduje się obrazkowa reprezentacja tej samej tablicy, którą omówiliśmy powyżej -

Dostęp do elementów tablicy

Dostęp do elementu uzyskuje się poprzez indeksowanie nazwy tablicy. Odbywa się to poprzez umieszczenie indeksu elementu w nawiasach kwadratowych po nazwie tablicy. Na przykład -

double salary = balance[9];

Powyższa instrukcja pobierze dziesiąty element z tablicy i przypisze wartość do zmiennej wynagrodzenia. Poniżej znajduje się przykład, w którym zostaną wykorzystane wszystkie wymienione powyżej trzy koncepcje, a mianowicie. deklaracja, przypisanie i dostęp do tablic -

#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;
}

Kiedy powyższy kod jest kompilowany i wykonywany, daje następujący wynik -

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

Tablice Objective-C w szczegółach

Tablice są ważne dla Objective-C i wymagają wielu dodatkowych szczegółów. Istnieje kilka ważnych pojęć związanych z tablicą, które powinny być jasne dla programisty Objective-C -

Sr.No. Koncepcja i opis
1 Tablice wielowymiarowe

Objective-C obsługuje tablice wielowymiarowe. Najprostszą formą tablicy wielowymiarowej jest tablica dwuwymiarowa.

2 Przekazywanie tablic do funkcji

Możesz przekazać do funkcji wskaźnik do tablicy, podając nazwę tablicy bez indeksu.

3 Zwróć tablicę z funkcji

Objective-C umożliwia funkcji zwrócenie tablicy.

4 Wskaźnik do tablicy

Możesz wygenerować wskaźnik do pierwszego elementu tablicy, po prostu określając nazwę tablicy, bez żadnego indeksu.