Как связать две строки на iPhone?

Как связать строку «Hello» и строку «World» с «HelloWorld»? Похоже, "+" не работает.

Ответов (6)

Решение
NSString *string = [NSString stringWithFormat:@"%@%@", @"Hello", @"World"];
NSLog(@"%@", string);

Это должно помочь, хотя я уверен, что есть лучший способ сделать это, просто из-за нехватки памяти. Я также должен сказать, что это не проверено, так что простите меня. Лучше всего найти документацию stringWithFormat для NSString.

Билл, мне нравится ваше простое решение, и я хотел бы отметить, что вы также можете удалить пробел между двумя NSStrings:

NSString * myString = @"Hello"@"World";
t3.text=[t1.text stringByAppendingString:t2.text];

Как насчет:

NSString *hello = @"Hello";
NSString *world = @"World";
NSString *helloWorld = [hello stringByAppendingString:world];

Если у вас есть две буквальные строки, вы можете просто написать код:

NSString * myString = @"Hello" @"World";

Это полезный метод для разделения длинных буквальных строк в вашем коде.

Однако это не будет работать со строковыми переменными, где вы хотите использовать stringWithFormat: или stringByAppendingString :, как упоминалось в других ответах.

всегда есть NSMutableString ..

NSMutableString *myString = [NSMutableString stringWithString:@"Hello"];
[myString appendString: @"World"];

Примечание:

NSMutableString *myString = @"Hello"; // won't work, literal strings aren't mutable