2012-03-03 42 views
1

我用下面的代码连接字符串:iOS的初学者:字符串连接

NSString *add = @"a "; 
lbl.text = [add stringByAppendingString:lbl.text]; 

它增加了“a”到变量每次LBL我调用该函数。

但由于某种原因,这种方法连接的方式是新的字符串在已经存在的内容的开始处添加,而不是结束。

取得AAABBB,我得到BBBAAA。我该如何解决?

+0

你要追加lbl.text之前增加,反之亦然。什么是AAA和BBB的参考。它是lbl.text = AAA和add = BBB? – Ravin 2012-03-03 06:35:09

+0

是的,这正是我的意思。说a =“AAA”,b =“BBB”,我如何a + b给出“AAABBB”,而不是“BBBAAA”?因为这是我用上面的方法得到的。 – NoobDev4iPhone 2012-03-03 06:47:50

回答

5

如果a = AAAb = BBB那么你就需要编写

[a stringByAppendingString:b]; 

所以你的情况这将是 [lbl.text stringByAppendingString:add];lbl.text = AAAadd = BBB。请参阅NSString documentation

0

你也可以使用NSMutableString。声明一个NSMutableString *s,然后调用[s appendString:..],或者您也可以拨打[s appendFormat:[NSString stringWithFormat:@"",];

2
NSMutableString *aString = [NSMutableString stringWithString:@"AAA"]; 
    NSMutableString *bString = [NSMutableString stringWithString:@"BBB"]; 

    [aString appendString:bString]; 
    NSLog(@"Astring:%@",aString);