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..:!";
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”
Hiç yorum yok :
Yorum Gönder