关于iphone:objective-c连接NSString

objective-c concatenate NSString

我无法连接nsstring。

每次我按下一个按钮,我都希望在我的字符串("my string")中添加一些内容("aux")。所以:

1
2
3
4
5
NSString *aux = [NSString stringWithFormat: @"%d", buttonIndex];

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

aux = nil;

我第一次按这个按钮,效果很好,但第二次不好。

有什么帮助吗?


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

1
NSString *newString = [firstString stringByAppendingString:secondString];

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


不知道你到底想做什么。但是根据你的代码,aux每次都会有新的buttonIndex值,当你点击button时,你总是会有新的myString。

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

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

你想在新的mystring字符串中也添加mystring的先前值吗?

不确定这是你想要的或是其他什么。如果没有,请详细解释。


您需要使用非可变字符串。


如果要连接两个字符串,请使用nsmutableString和方法appendString而不是nsString。

http://Deavix.COM/COML/MAC/OXI文档/ COCOA/Realth/Frime/Orthys/NSMutabeStrugEng/参考/参考文献.HTML