Как объединить две строки на iPhone? - PullRequest
13 голосов
/ 26 февраля 2009

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

Ответы [ 6 ]

40 голосов
/ 26 февраля 2009
NSString *string = [NSString stringWithFormat:@"%@%@", @"Hello", @"World"];
NSLog(@"%@", string);

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

28 голосов
/ 26 февраля 2009

Как насчет:

NSString *hello = @"Hello";
NSString *world = @"World";
NSString *helloWorld = [hello stringByAppendingString:world];
10 голосов
/ 26 февраля 2009

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

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

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

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

5 голосов
/ 18 марта 2009

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

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

Примечание:

NSMutableString *myString = @"Hello"; // won't work, literal strings aren't mutable
3 голосов
/ 03 ноября 2011
t3.text=[t1.text stringByAppendingString:t2.text];
1 голос
/ 12 июня 2010

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

NSString * myString = @"Hello"@"World";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...