建立

簡單:

NSString *newString = @"My String";

來自多個字串:

NSString *stringOne = @"Hello";
NSString *stringTwo = @"world";
NSString *newString = [NSString stringWithFormat:@"My message: %@ %@",
                     stringOne, stringTwo];

使用 Mutable String

NSString *stringOne = @"Hello";
NSString *stringTwo = @"World";
NSMutableString *mutableString = [NSMutableString new];
[mutableString appendString:stringOne];
[mutableString appendString:stringTwo];

來自 NSData:

NSData 初始化時,必須提供顯式編碼,因為 NSString 無法猜測字元在原始資料流中的表示方式。目前最常見的編碼是 UTF-8,甚至是某些資料(如 JSON)的要求。

避免使用+[NSString stringWithUTF8String:],因為它需要一個顯式的以 NULL 結尾的 C 字串,而 -[NSData bytes] 沒有提供。

NSString *newString = [[NSString alloc] initWithData:myData encoding:NSUTF8StringEncoding];

來自 NSArray:

NSArray *myArray = [NSArray arrayWithObjects:@"Apple", @"Banana", @"Strawberry", @"Kiwi", nil];
NSString *newString = [myArray componentsJoinedByString:@" "];