objective-c连接NSString

Val*_*imb 6 iphone concatenation nsstring

我有连接NSString的问题.

每次我按下一个按钮,我都希望将某些东西("aux")添加到我的字符串("myString")中.所以:

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

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

aux = nil;
Run Code Online (Sandbox Code Playgroud)

我第一次按下按钮它工作正常,但第二次它不起作用.

有些帮助吗?

lxt*_*lxt 12

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

NSString *newString = [firstString stringByAppendingString:secondString];
Run Code Online (Sandbox Code Playgroud)

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


Dee*_*eps 7

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

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

myString=[NSString stringWithFormat:@"%@%@/%@",myString,posTargetaText,aux];
Run Code Online (Sandbox Code Playgroud)

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

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


Van*_*nya 0

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

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