Umair Khan Jadoon
Umair Khan Jadoon

Reputation: 2914

Simple string concatenation in Objective C

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

Answers (4)

Binoy jose
Binoy jose

Reputation: 471

Please try this

NSString *version = @"14.5.1";

NSString *build = @"1.0";


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

Upvotes: 1

Jayprakash Dubey
Jayprakash Dubey

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

Spidey
Spidey

Reputation: 696

You can try this also:

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

Upvotes: 47

Vincent Bernier
Vincent Bernier

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

Related Questions