我用下面的代码连接字符串:iOS的初学者:字符串连接
NSString *add = @"a ";
lbl.text = [add stringByAppendingString:lbl.text];
它增加了“a”到变量每次LBL我调用该函数。
但由于某种原因,这种方法连接的方式是新的字符串在已经存在的内容的开始处添加,而不是结束。
取得AAABBB,我得到BBBAAA。我该如何解决?
我用下面的代码连接字符串:iOS的初学者:字符串连接
NSString *add = @"a ";
lbl.text = [add stringByAppendingString:lbl.text];
它增加了“a”到变量每次LBL我调用该函数。
但由于某种原因,这种方法连接的方式是新的字符串在已经存在的内容的开始处添加,而不是结束。
取得AAABBB,我得到BBBAAA。我该如何解决?
如果a = AAA
和b = BBB
那么你就需要编写
[a stringByAppendingString:b];
所以你的情况这将是 [lbl.text stringByAppendingString:add];
为lbl.text = AAA
和add = BBB
。请参阅NSString documentation。
你也可以使用NSMutableString。声明一个NSMutableString *s
,然后调用[s appendString:..]
,或者您也可以拨打[s appendFormat:[NSString stringWithFormat:@"",];
NSMutableString *aString = [NSMutableString stringWithString:@"AAA"];
NSMutableString *bString = [NSMutableString stringWithString:@"BBB"];
[aString appendString:bString];
NSLog(@"Astring:%@",aString);
你要追加lbl.text之前增加,反之亦然。什么是AAA和BBB的参考。它是lbl.text = AAA和add = BBB? – Ravin 2012-03-03 06:35:09
是的,这正是我的意思。说a =“AAA”,b =“BBB”,我如何a + b给出“AAABBB”,而不是“BBBAAA”?因为这是我用上面的方法得到的。 – NoobDev4iPhone 2012-03-03 06:47:50