2011-06-29 63 views
4

我有連接NSString的問題。objective-c concatenate NSString

每次我按下一個按鈕時,我都希望某些東西(「aux」)被添加到我的字符串(「myString」)中。所以:

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

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

aux = nil; 

我第一次按下按鈕時,它的效果很好,但第二次不起作用。

請幫忙嗎?

+1

當你說「它不工作」時,你是什麼意思?你期望看到什麼?你真正看到了什麼?你可以發佈一些示例輸出嗎? –

+0

第二次會發生什麼,它會崩潰還是輸出什麼????? – iMOBDEV

+0

檢查'posTargetaText'的值.. – Jhaliya

回答

10

所以你當然可以使用stringWithFormat,但你爲什麼不使用stringByAppendingString代替,因爲這正是你想做什麼?

NSString *newString = [firstString stringByAppendingString:secondString]; 

你真的不需要使用可變字符串,除非你有令人信服的理由。

+0

他在兩個字符串之間有一個「/」。 stringWithFormat看起來最簡單。 – Steve

4

不知道你到底想要做什麼。但是根據你的代碼,aux每次都會有新的buttonIndex值,當你點擊按鈕時你總是會有新的mystring。

如果你想追加字符串總是在myString中,你需要這樣做。

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

你想在myString字符串中添加以前的myString值嗎?

不知道這是你想要什麼或不同的東西。請詳細解釋,如果這不是。

0

您需要使用NSMutableString。