Objective-C Dizileri

Objective-C programlama dili, adı verilen bir veri yapısı sağlar the array, aynı türden öğelerin sabit boyutlu sıralı bir koleksiyonunu depolayabilir. Bir dizi, bir veri koleksiyonunu depolamak için kullanılır, ancak bir diziyi aynı türden değişkenlerin bir koleksiyonu olarak düşünmek genellikle daha kullanışlıdır.

Sayı0, sayı1, ... ve sayı99 gibi tek tek değişkenleri bildirmek yerine, sayılar gibi bir dizi değişkeni bildirir ve temsil etmek için sayılar [0], sayılar [1] ve ..., sayılar [99] kullanırsınız bireysel değişkenler. Bir dizideki belirli bir öğeye bir dizinle erişilir.

Tüm diziler bitişik bellek konumlarından oluşur. En düşük adres ilk öğeye ve en yüksek adres son öğeye karşılık gelir.

Dizileri Bildirme

Objective-C'de bir dizi bildirmek için, bir programcı aşağıdaki gibi öğelerin türünü ve bir dizinin gerektirdiği öğe sayısını belirtir:

type arrayName [ arraySize ];

Buna tek boyutlu dizi denir . arraySize sıfırdan büyük bir tamsayı sabiti olmalı ve typeherhangi bir geçerli Objective-C veri türü olabilir. Örneğin, 10 öğeli bir dizi bildirmek içinbalance double türünde, bu ifadeyi kullanın -

double balance[10];

Şimdi, denge 10 çift sayıya kadar tutmaya yetecek değişken bir dizidir.

Dizileri Başlatma

Objective-C'de bir diziyi tek tek veya aşağıdaki gibi tek bir ifade kullanarak başlatabilirsiniz -

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

Küme parantezleri {} arasındaki değerlerin sayısı, köşeli parantezler [] arasındaki dizi için belirttiğimiz öğelerin sayısından büyük olamaz. Aşağıda, dizinin tek bir elemanını atamak için bir örnek verilmiştir -

Dizinin boyutunu atlarsanız, başlatmayı tutacak kadar büyük bir dizi oluşturulur. Bu nedenle, yazarsanız -

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

Önceki örnekte yaptığınız gibi tam olarak aynı diziyi yaratacaksınız.

balance[4] = 50.0;

Yukarıdaki ifade, dizideki 5. öğe numarasına 50.0 değerini atar. 4. dizini olan dizi 5. olacaktır, yani son eleman çünkü tüm diziler ilk elemanlarının dizini olarak 0'a sahiptir ve buna temel dizin de denir. Aşağıda, yukarıda tartıştığımız aynı dizinin resimli temsili verilmiştir -

Dizi Öğelerine Erişim

Dizi adını indeksleyerek bir elemana erişilir. Bu, elemanın dizini dizinin adından sonra köşeli parantez içine yerleştirilerek yapılır. Örneğin -

double salary = balance[9];

Yukarıdaki ifade diziden 10. elemanı alacak ve değeri maaş değişkenine atayacaktır. Aşağıda, yukarıda bahsedilen üç kavramın tamamını kullanacak bir örnek verilmiştir. bildirim, atama ve dizilere erişim -

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

Yukarıdaki kod derlendiğinde ve yürütüldüğünde, aşağıdaki sonucu verir -

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

Ayrıntılı Objective-C Dizileri

Diziler Objective-C için önemlidir ve çok daha fazla ayrıntıya ihtiyaç duyar. Bir Objective-C programcısı için açık olması gereken, dizi ile ilgili aşağıdaki birkaç önemli kavram vardır:

Sr.No. Konsept ve Açıklama
1 Çok boyutlu diziler

Objective-C, çok boyutlu dizileri destekler. Çok boyutlu dizinin en basit şekli iki boyutlu dizidir.

2 Dizileri işlevlere geçirme

Dizinin adını indeks olmadan belirterek işleve bir diziye bir işaretçi iletebilirsiniz.

3 Bir işlevden dizi döndür

Objective-C, bir işlevin bir dizi döndürmesine izin verir.

4 Bir diziye işaretçi

Herhangi bir indeks olmadan sadece dizi adını belirterek bir dizinin ilk öğesine bir işaretçi oluşturabilirsiniz.