Простая конкатенация строк в Objective C

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

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

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

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

Ответ 1

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

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 по этому значению перед вызовом?

Ответ 2

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

you = [NSString stringWithFormat:@"%@%@", you, @"123"];

Ответ 3

Код:

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: Это вы String!

[233: 907] вы: это вы String! 123

[233: 907] вы: это вы String! 123

Ответ 4

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

NSString *version = @"14.5.1";

NSString *build = @"1.0";


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