Простая конкатенация строк в 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, @" )" ];