Array Objective-C
Bahasa pemrograman Objective-C menyediakan struktur data yang disebut the array, yang dapat menyimpan kumpulan elemen berurutan ukuran tetap dari jenis yang sama. Sebuah array digunakan untuk menyimpan kumpulan data, tetapi seringkali lebih berguna untuk menganggap array sebagai kumpulan variabel dari tipe yang sama.
Alih-alih mendeklarasikan variabel individual, seperti bilangan0, bilangan1, ..., dan bilangan99, Anda mendeklarasikan satu variabel larik seperti bilangan dan menggunakan bilangan [0], bilangan [1], dan ..., bilangan [99] untuk mewakili variabel individu. Elemen tertentu dalam array diakses oleh indeks.
Semua array terdiri dari lokasi memori yang berdekatan. Alamat terendah sesuai dengan elemen pertama dan alamat tertinggi untuk elemen terakhir.
Mendeklarasikan Array
Untuk mendeklarasikan sebuah array di Objective-C, programmer menentukan jenis elemen dan jumlah elemen yang dibutuhkan oleh sebuah array sebagai berikut:
type arrayName [ arraySize ];
Ini disebut larik berdimensi tunggal . ItuarraySize harus berupa konstanta bilangan bulat yang lebih besar dari nol dan typedapat berupa tipe data Objective-C yang valid. Misalnya, untuk mendeklarasikan array 10 elemen yang dipanggilbalance tipe ganda, gunakan pernyataan ini -
double balance[10];
Sekarang, keseimbangan adalah larik variabel, yang cukup untuk menampung hingga 10 angka ganda.
Menginisialisasi Array
Anda dapat menginisialisasi sebuah array di Objective-C baik satu per satu atau menggunakan satu pernyataan sebagai berikut -
double balance[5] = {1000.0, 2.0, 3.4, 17.0, 50.0};
Jumlah nilai di antara tanda kurung siku {} tidak boleh lebih besar dari jumlah elemen yang kita nyatakan untuk larik di antara tanda kurung siku []. Berikut adalah contoh untuk menetapkan satu elemen dari array -
Jika Anda menghilangkan ukuran array, array yang cukup besar untuk menampung inisialisasi akan dibuat. Karena itu, jika Anda menulis -
double balance[] = {1000.0, 2.0, 3.4, 17.0, 50.0};
Anda akan membuat larik yang persis sama seperti yang Anda lakukan di contoh sebelumnya.
balance[4] = 50.0;
Pernyataan di atas memberikan elemen nomor 5 dalam array nilai 50.0. Array dengan indeks ke-4 akan menjadi ke-5, yaitu elemen terakhir karena semua array memiliki 0 sebagai indeks dari elemen pertamanya yang disebut juga dengan indeks dasar. Berikut adalah representasi bergambar dari larik yang sama yang kita diskusikan di atas -
Mengakses Elemen Array
Sebuah elemen diakses dengan mengindeks nama array. Ini dilakukan dengan menempatkan indeks elemen dalam tanda kurung siku setelah nama array. Misalnya -
double salary = balance[9];
Pernyataan di atas akan mengambil elemen ke-10 dari array dan menetapkan nilainya ke variabel gaji. Berikut ini adalah contoh, yang akan menggunakan semua tiga konsep yang disebutkan di atas yaitu. deklarasi, tugas dan mengakses 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;
}
Ketika kode di atas dikompilasi dan dijalankan, itu menghasilkan hasil sebagai berikut -
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
Objective-C Arrays in Detail
Array penting untuk Objective-C dan membutuhkan lebih banyak detail. Ada beberapa konsep penting yang terkait dengan array yang harus jelas bagi programmer Objective-C -
Sr.No. | Konsep & Deskripsi |
---|---|
1 | Array multi-dimensi Objective-C mendukung array multidimensi. Bentuk paling sederhana dari larik multidimensi adalah larik dua dimensi. |
2 | Meneruskan array ke fungsi Anda bisa meneruskan ke fungsi sebuah pointer ke sebuah array dengan menentukan nama array tanpa indeks. |
3 | Mengembalikan array dari suatu fungsi Objective-C memungkinkan fungsi untuk mengembalikan array. |
4 | Pointer ke sebuah array Anda dapat menghasilkan pointer ke elemen pertama dari sebuah array hanya dengan menentukan nama array, tanpa indeks apapun. |