Простая конкатенация строк в Objective C - PullRequest
39 голосов
/ 13 января 2012

У меня есть строка NSSt с именем 'you' со значением "Это строка you!".

Я хочу объединить «123» в «ты», как я могу это сделать?

Я использую этот код, и он выдает ошибку.

you=[you stringByAppendingString:@"123"];

Ответы [ 4 ]

72 голосов
/ 13 января 2012

Этот код у меня работает

NSString *s = @"avant";
s = [s stringByAppendingString:@" - après"];
NSLog(@"%@", s);

2012-01-13 11: 48: 59.442 вкладка [604: 207] avant - après

Так что я предполагаю, что ваш you - это плохой указатель, который не является nil и не NSString, как вы думаете, он имеет.

Вы пробовали NSLog для этого значения перед вызовом?

45 голосов
/ 22 июня 2013

Вы можете попробовать это также:

you = [NSString stringWithFormat:@"%@%@", you, @"123"];
3 голосов
/ 23 января 2014

Код:

NSString *you;
you = @"This is you String!";
NSLog(@"you : %@ ",you);

you = [you stringByAppendingString:@"123"];
 NSLog(@"you : %@ ",you);

[you stringByAppendingFormat:@"%@%@",you,@"123"];
NSLog(@"you : %@ ",you);

Результат в консоли:

[233: 907] you: Это ваша строка!

[233: 907] you: Thisэто ты Струна! 123

[233: 907] ты: Это ты Струна! 123

1 голос
/ 26 февраля 2016

Пожалуйста, попробуйте это

NSString *version = @"14.5.1";

NSString *build = @"1.0";


self.versionLabel.text = [NSString stringWithFormat:@"%@%@%@%@%@" , @"V : " ,version,@" ( ",build, @" )" ];
...