Reputation: 2914
I have an NSString named 'you' with value "This is a you string!".
I want to concat "123" in 'you', how can I do it?
I am using this code and it is giving an error.
you=[you stringByAppendingString:@"123"];
Upvotes: 39
Views: 85655
Reputation: 471
Please try this
NSString *version = @"14.5.1";
NSString *build = @"1.0";
self.versionLabel.text = [NSString stringWithFormat:@"%@%@%@%@%@" , @"V : " ,version,@" ( ",build, @" )" ];
Upvotes: 1
Reputation: 36447
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);
Result in Console :
[233:907] you : This is you String!
[233:907] you : This is you String!123
[233:907] you : This is you String!123
Upvotes: 4
Reputation: 696
You can try this also:
you = [NSString stringWithFormat:@"%@%@", you, @"123"];
Upvotes: 47
Reputation: 8664
This code here is working for me
NSString *s = @"avant";
s = [s stringByAppendingString:@" - après"];
NSLog(@"%@", s);
2012-01-13 11:48:59.442 tabbar[604:207] avant - après
So my guess is that your you
is a bad pointer that is not nil
and not the NSString you think it have.
Have you try an NSLog on that value before the call?
Upvotes: 75