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: HelloObjective-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 WorldAnda dapat menemukan daftar lengkap metode terkait Objective-C NSString di NSString Class Reference.