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"];
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?
Vous pouvez également essayer ceci:
you = [NSString stringWithFormat:@"%@%@", you, @"123"];
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
Veuillez essayer ceci
NSString *version = @"14.5.1";
NSString *build = @"1.0";
self.versionLabel.text = [NSString stringWithFormat:@"%@%@%@%@%@" , @"V : " ,version,@" ( ",build, @" )" ];