web-dev-qa-db-fra.com

Concaténation simple de chaînes dans l'objectif C

J'ai une NSString nommée 'vous' avec la valeur "Ceci est une chaîne vous!".

Je veux enchaîner "123" dans "vous", comment faire?

J'utilise ce code et il donne une erreur.

you=[you stringByAppendingString:@"123"];
39
Umair Khan Jadoon

Ce code fonctionne ici pour moi

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

2012-01-13 11: 48: 59.442 tabbar [604: 207] avant - après

Donc, je suppose que votre you est un mauvais pointeur qui n'est pas nil et non la chaîne NSString que vous pensez avoir.

Avez-vous essayé un NSLog sur cette valeur avant l'appel?

73
Vincent Bernier

Vous pouvez également essayer ceci:

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

Code:

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

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

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

Résultat dans la console:

[233: 907] vous: c'est vous String!

[233: 907] vous: c'est vous String! 123

[233: 907] vous: c'est vous String! 123

3
Jayprakash Dubey

Veuillez essayer ceci

NSString *version = @"14.5.1";

NSString *build = @"1.0";


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