Ders 7 : Stringler



Stringler harfler topluluğudur diyebiliriz. Objective C de bir String başına "@" işaretini almak zorundadur. Ardından "" işaretleri arasına string yazılır. Örneğin bunlar

@"String";
@"Objective C";
@"1*_* -%$12Hi;v..:!";

birer stringdir. Stringleri konsola yazdırmak için NSLog() fonksiyonu kullanılır. Printf() yerine bunu kullanmanızı öneririm. Nasıl int türünden bir veriyi yazdırırken %d veye %i yazıyorsak stringler içinde %@ işaretini koyarız. Bilmemiz gereken bir başka konu ise String tutan değişkenlerdir. Stringler ile ilgili işlemleri yapmamızı sağlayan Class NSString dir.

NSString

Objective-C dilinde string işlemleri için en çok kullanılan NSString sınıfıdır. Sizlere NSString’i nasıl kullanabileceğinizi gösteriyoruz. NSString sınıfının kullanımı 


Değer Atama

NSString * string;string = @"Bu bir String";
NSLog(@"%@",string);    

// sonuc "Bu bir String" .

Farklı Türleri Stringe Çevirmek

int i = 1;
float f = 0.5;
char c = 'c';
    
NSString * string = [NSString stringWithFormat:@"%i %.1f %c",i,f,c];
NSLog(@"%@",string);
    

// sonuc "1 0.5 c" .

NSString Fonksiyonları

 stringByAppendingString:

Gösterdiğimiz metot bir string verinin başına ya da sonuna bir değişkenden gelen ya da sabit olarak tanımlanmış NSString türündeki verileri eklemek için kullanılır.

    NSString * string = @"Benim adım";
    string = [string stringByAppendingString:@"Developer"];
    NSLog(@"%@", string);

    // sonuc “Benim adım Developer.”

 substringFromIndex:

 Bu metot, bir string verinin belirtilen indeksten başlayarak sonuna kadar olan kısmı almamızı sağlar. Belirtilen index dahildir.

    NSString * string1 = @"Benim adım Developer";
    // 5. indeksten başlayarak almak için (5. de dahil)
    NSString * string2 = [string1 substringFromIndex:5];
    NSLog(@"%@", string2);

    // sonuc “adım Developer”

 substringToIndex:

Bu metot, bir string verinin baştan itibaren belirtilen indeks kadar olan kısmı almamızı sağlar. Belirtilen index dahil değildir.

    NSString * string1 = @"Benim adım Developer";
    // 10. indekse kadar. 10. index dahil değil
    NSString * string2 = [string1 substringToIndex:5];
    NSLog(@"%@", string2);

    //sonuc “Benim”

 substringWithRange:

Bu metot, bir string verinin baştan itibaren belirtilen indeksten (belirtilen indeks dahil) belirtilen adet kadar olan kısmını almamızı sağlar. NSRange türünde bir parametre alır. Onu da NSMakeRange metoduyla substringWithRange metodumuza parametre olarak veriyoruz.


    NSString * string1 = @"Benim adım Developer";
    // 6. indeksten başla ve 4 karakter al
    NSString * string2 = [string1 substringWithRange:NSMakeRange(6,4)];
    NSLog(@"%@", string2);
    

    //sonuc “adım” olur.

 uppercaseString, lowercaseString, capitalizedString:

    
    NSString * string = @"Benim adım Developer";
    
    NSLog(@"%@", [string uppercaseString]);
    // sonuc “BENIM ADIM DEVELOPER”
    
    NSLog(@"%@", [string lowercaseString]);
    // sonuc “benim adım developer”
    
    NSLog(@"%@", [string capitalizedString]);
    // sonuc “Benim Adım Developer”

    
Bu metotlar, bir string ifadenin tümü büyük harf, tümü küçük harf ya da sadece kelimelerin ilk harfleri büyük olacak biçimde almamızı sağlar


Hiç yorum yok :

Yorum Gönder