Простая конкатенация строк в 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, @" )" ];
Ответ 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 по этому значению перед вызовом?
Ответ 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, @" )" ];