ETİKETLER
ios
Objective C Dilinde Bir Fonksiyonun Yapısı
C dilinde bir program, kesinlikle en az bir fonksiyondan oluşur. Gerçekten de aşağıdaki gibi, en basit görünümlü bir C programına bakarsak,
#import <Foundation/Foundation.h>
int main(int argc,const char *argv[])
{
NSAutoreleasePool *pool=[[NSAutoreleasePool alloc] init];
NSLog(@"\nC GÜÇLÜ BİR DİLDİR\n");
[pool drain];
return 0;
}
Fonksiyonlar
OBJECTIVE C DİLİNDE BİR FONKSİYONUN YAPISI
C dilinde bir program, kesinlikle en az bir fonksiyondan oluşur. Gerçekten de aşağıdaki gibi, en basit görünümlü bir C programına bakarsak,
#import <Foundation/Foundation.h>
int main(int argc,const char *argv[])
{
NSAutoreleasePool *pool=[[NSAutoreleasePool alloc] init];
NSLog(@"\nC GÜÇLÜ BİR DİLDİR\n");
[pool drain];
return 0;
}
Dizi Nesnelerini Sıralama
Foundation Framework içindeki NSArray sınıfı ve alt sınıfları, dizi nesnesi içindeki elemanları çeşitli biçimlerde sıralama olanağı sunar. Sıralamayı gerçekleştirmek için en basit yol sortedArrayUsingSelector metodudur:
kisiler = [NSMutableArray arrayWithObjects: @"ali", @"hasan", @"veli", @"fatma", @"fatma",nil];
NSArray *siraliKisiler;
siraliKisiler = [kisiler sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare:)];
Dizi Nesnesinin Bazı Elemanlarını Silme
NSMutableArray sınıfı, dizi nesnesi içinden bir ya da bir grup elemanı silme olanağı sağlayan metotlara sahiptir. Aşağıda bunlardan bazılarını kullanan örnek kodlar yer alıyor. Bu metotların tam bir listesi Foundation Framework ile ilgili belgelerde bulunabilir:
Belirli bir konumdaki elemanı silmek için removeObjectAtIndex metodunu kullanabiliriz:
Dizi Nesnesinde Araya Eleman Ekleme
Yukarıda belirtilen addObject metodu dizide en sondan itibaren ekleme yapar. Oysa bazı durumlarda araya eleman eklemek de gerekebilir. Bu amaçla da insertObject metodunu kullanabiliriz:
Dizi Nesnesine Eleman Eklemek
NSMutableArray sınıfının addObject metodu ile mevcut bir dizi nesnesine yeni elemanlar eklenebilir:
NSMutableArray *gunler;
gunler= [NSMutableArray arrayWithObjects: @"pzt", @"sali", @"çarş", @"pers", nil];
count = [gunler count];
[gunler addObject: @"cuma"];
[gunler addObject: @"cmt"];
Dizi Elemanlarına Hızlı Numaralama (Fast Enumeration) Yöntemi ile Erişmek
Dizi elemanlarına erişmek için daha kolay ve hızlı bir yöntem, bir yardımcı değişken kullanılarak döngü içine erişim sağlanmasıdır:
NSArray *gunler;
NSString *gun;
gunler = [NSArray arrayWithObjects:@"pzt", @"sali", @"çarş", @"pers", nil];
count = [gunler count];
for (gun in gunler)
NSLog (@"DIZI ELEMANI = %@", gun);
Burada gun adlı yardımcı değişken bir döngü içinde kullanılarak hızlı erişim sağlanmaktadır.
Bir Dizi Nesnesinin Elemanlarına Erişme
Dizinin elemanlarına, ilk eleman 0. olmak üzere, birer değer atayarak erişilir. Objective-C’de bu işlem NSArray sınıfının objectAtIndex metodu ile gerçekleştirilir:
NSArray *gunler;
int i;
int count;
gunler = [NSArray arrayWithObjects: @"pzt", @"sali", @"çarş", @"pers", nil];
count = [gunler count];
for (i = 0; i < count; i++)
NSLog (@"DIZI ELEMANI %i = %@", i, [gunler objectAtIndex: i]);
Yukarıdaki kod çalıştırılınca aşağıdaki sonuç elde edilir:
Dizideki Eleman Sayısını Bulmak
Bir dizideki nesne sayısı NSArray sınıfına ait count metodu ile belirlenebilir:
gunler= [NSArray arrayWithObjects: @"pzt", @"sali", @"çarş", @"pers", nil];
NSLog (@"DIZIDEKI ELEMAN SAYISI = %i", [gunler count]);
Program çalıştırılırsa aşağıdaki çıktı elde edilir:
DIZIDEKI ELEMAN SAYISI = 4
Bir Dizi Nesnesi Oluşturmak
arrayWithObjects metodu NSArray sınıfının bir metodudur. Bu metot yeni bir dizi oluşturmak ve ona ilk değer(ler)i atamak için kullanılır:
NSArray *gunler;
gunler= [NSArray arrayWithObjects: @"pzt", @"sali", @"çarş", @"pers", nil];