2012-03-03 67 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);