2011-06-29 25 views
4

我有连接NSString的问题。objective-c concatenate NSString

每次我按下一个按钮时,我都希望某些东西(“aux”)被添加到我的字符串(“myString”)中。所以:

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

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

aux = nil; 

我第一次按下按钮时,它的效果很好,但第二次不起作用。

请帮忙吗?

+1

当你说“它不工作”时,你是什么意思?你期望看到什么?你真正看到了什么?你可以发布一些示例输出吗? –

+0

第二次会发生什么,它会崩溃还是输出什么????? – iMOBDEV

+0

检查'posTargetaText'的值.. – Jhaliya

回答

10

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

NSString *newString = [firstString stringByAppendingString:secondString]; 

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

+0

他在两个字符串之间有一个“/”。 stringWithFormat看起来最简单。 – Steve

4

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

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

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

你想在myString字符串中添加以前的myString值吗?

不知道这是你想要什么或不同的东西。请详细解释,如果这不是。

0

您需要使用NSMutableString。