Objective C中的简单字符串连接

时间:2012-01-13 16:30:22

标签: objective-c ios nsstring string-concatenation

我有一个名为'you'的NSString,其值为“这是你的字符串!”。

我想在“你”中连接“123”,我该怎么办?

我正在使用此代码并且它发出错误。

you=[you stringByAppendingString:@"123"];

4 个答案:

答案 0 :(得分:72)

这段代码对我有用

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

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

所以我的猜测是你的you是一个不是nil的错误指针而不是你认为它的NSString。

您是否在通话前尝试使用该值的NSLog?

答案 1 :(得分:45)

你也可以试试这个:

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

答案 2 :(得分: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]你:这是你的字符串!

[233:907]你:这是你的字符串!123

[233:907]你:这是你的字符串!123

答案 3 :(得分:1)

请试试这个

NSString *version = @"14.5.1";

NSString *build = @"1.0";


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