我遇到连接NSString的问题。
每次按下按钮,我都希望将某些内容(“aux”)添加到我的字符串(“myString”)中。这样:
NSString *aux = [NSString stringWithFormat: @"%d", buttonIndex];
myString=[NSString stringWithFormat:@"%@/%@",posTargetaText,aux];
aux = nil;
我第一次按下按钮时效果不错,但第二次不起作用。
请帮忙吗?
答案 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。
答案 3 :(得分:0)
您需要使用NSMutableString。