建立
簡單:
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:@" "];