objective-c连接NSString

时间:2011-06-29 07:27:08

标签: iphone nsstring concatenation

我遇到连接NSString的问题。

每次按下按钮,我都希望将某些内容(“aux”)添加到我的字符串(“myString”)中。这样:

NSString *aux = [NSString stringWithFormat: @"%d", buttonIndex];

myString=[NSString stringWithFormat:@"%@/%@",posTargetaText,aux];

aux = nil;

我第一次按下按钮时效果不错,但第二次不起作用。

请帮忙吗?

4 个答案:

答案 0 :(得分:12)

所以你当然可以使用stringWithFormat,但为什么不使用stringByAppendingString,因为这正是你想要做的?

NSString *newString = [firstString stringByAppendingString:secondString];

除非你有令人信服的理由,否则你真的不需要使用可变字符串。

答案 1 :(得分:7)

不确定你想要做什么。但是根据你的代码,aux每次都会有新的buttonIndex值,当你点击按钮时,你将总是有新的mystring。

如果你想在myString中追加字符串,你需要这样做。

myString=[NSString stringWithFormat:@"%@%@/%@",myString,posTargetaText,aux];

您想在新的myString字符串中添加myString的先前值吗?

不确定这是你想要的还是不同的东西。如果不是,请详细说明。

答案 2 :(得分:0)

如果你想连接两个字符串,请使用NSMutablestring和方法appendstring而不是NSString。

http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSMutableString_Class/Reference/Reference.html

答案 3 :(得分:0)

您需要使用NSMutableString。