我用下面的代碼連接字符串: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