String Objective-C
String dalam bahasa pemrograman Objective-C direpresentasikan menggunakan NSString dan subkelasnya NSMutableString menyediakan beberapa cara untuk membuat objek string. Cara termudah untuk membuat objek string adalah dengan menggunakan konstruksi Objective-C @ "..." -
NSString *greeting = @"Hello";
Contoh sederhana untuk membuat dan mencetak string ditunjukkan di bawah ini.
#import <Foundation/Foundation.h>
int main () {
NSString *greeting = @"Hello";
NSLog(@"Greeting message: %@\n", greeting );
return 0;
}
Ketika kode di atas dikompilasi dan dijalankan, itu menghasilkan sesuatu sebagai berikut -
2013-09-11 01:21:39.922 demo[23926] Greeting message: Hello
Objective-C mendukung berbagai metode untuk memanipulasi string -
Sr.No. | Metode & Tujuan |
---|---|
1 | - (NSString *)capitalizedString; Mengembalikan representasi penerima dalam huruf besar. |
2 | - (unichar)characterAtIndex:(NSUInteger)index; Mengembalikan karakter pada posisi larik tertentu. |
3 | - (double)doubleValue; Mengembalikan nilai floating-point teks penerima sebagai ganda. |
4 | - (float)floatValue; Mengembalikan nilai titik mengambang teks penerima sebagai pelampung. |
5 | - (BOOL)hasPrefix:(NSString *)aString; Mengembalikan nilai Boolean yang menunjukkan apakah string yang diberikan cocok dengan karakter awal penerima. |
6 | - (BOOL)hasSuffix:(NSString *)aString; Mengembalikan nilai Boolean yang menunjukkan apakah string yang diberikan cocok dengan karakter akhir penerima. |
7 | - (id)initWithFormat:(NSString *)format ...; Mengembalikan objek NSString yang diinisialisasi dengan menggunakan string format tertentu sebagai templat di mana nilai argumen yang tersisa diganti. |
8 | - (NSInteger)integerValue; Mengembalikan nilai NSInteger dari teks penerima. |
9 | - (BOOL)isEqualToString:(NSString *)aString; Mengembalikan nilai Boolean yang menunjukkan apakah string yang diberikan sama dengan penerima menggunakan perbandingan berbasis Unicode literal. |
10 | - (NSUInteger)length; Mengembalikan jumlah karakter Unicode di penerima. |
11 | - (NSString *)lowercaseString; Mengembalikan representasi penerima dengan huruf kecil. |
12 | - (NSRange)rangeOfString:(NSString *)aString; Menemukan dan mengembalikan kisaran kemunculan pertama dari string tertentu dalam penerima. |
13 | - (NSString *)stringByAppendingFormat:(NSString *)format ...; Mengembalikan string yang dibuat dengan menambahkan ke penerima string yang dibangun dari string format tertentu dan argumen berikut. |
14 | - (NSString *)stringByTrimmingCharactersInSet:(NSCharacterSet *)set; Mengembalikan string baru yang dibuat dengan menghapus dari kedua ujung karakter penerima yang terdapat dalam kumpulan karakter tertentu. |
15 | - (NSString *)substringFromIndex:(NSUInteger)anIndex; Mengembalikan string baru yang berisi karakter penerima dari yang ada di indeks tertentu sampai akhir. |
Contoh berikut memanfaatkan beberapa fungsi yang disebutkan di atas -
#import <Foundation/Foundation.h>
int main () {
NSString *str1 = @"Hello";
NSString *str2 = @"World";
NSString *str3;
int len ;
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
/* uppercase string */
str3 = [str2 uppercaseString];
NSLog(@"Uppercase String : %@\n", str3 );
/* concatenates str1 and str2 */
str3 = [str1 stringByAppendingFormat:@"World"];
NSLog(@"Concatenated string: %@\n", str3 );
/* total length of str3 after concatenation */
len = [str3 length];
NSLog(@"Length of Str3 : %d\n", len );
/* InitWithFormat */
str3 = [[NSString alloc] initWithFormat:@"%@ %@",str1,str2];
NSLog(@"Using initWithFormat: %@\n", str3 );
[pool drain];
return 0;
}
Ketika kode di atas dikompilasi dan dijalankan, itu menghasilkan sesuatu sebagai berikut -
2013-09-11 01:15:45.069 demo[30378] Uppercase String : WORLD
2013-09-11 01:15:45.070 demo[30378] Concatenated string: HelloWorld
2013-09-11 01:15:45.070 demo[30378] Length of Str3 : 10
2013-09-11 01:15:45.070 demo[30378] Using initWithFormat: Hello World
Anda dapat menemukan daftar lengkap metode terkait Objective-C NSString di NSString Class Reference.