2013-08-03 34 views
-2

我是一個Objective C和Xcode初學者。我有兩個字符串(例如:textOne和textTwo),我想把它們放在一個字符串中(如:superString)。所以我知道如何做到這一點,但我的問題是textOne和textTwo之間必須是一個空格。 這是我的一個實驗,所以我希望你明白我的意思。Objective C兩個串在一起

NSString *qandaString = [[NSString alloc] initWithFormat:textQuestionText, @" %@", textAnswerText]; 

我的另一個小問題是如何隱藏一個對象。我知道簡單的問題,但我是一個初學者。

英語不是我的母語,所以請對我好。

+0

是的,儘管它常常被過度使用和濫用,'stringWithFormat'是做簡單的字符串連擊這樣一個強大的工具。 –

回答

7
NSString *qandaString = [NSString stringWithFormat:@"%@ %@", textQuestionText, textAnswerText]; 
+1

同意,但如果沒有其他格式要求(例如介入空間),則@Caleb答案效率更高。 – danh

+0

但是需要一個空間。這就是我推薦'+ stringWithFormat'的原因。 –

2

看看NSString中的方法-stringByApependingString:

1

只需使用stringWithFormat方法是這樣的...

NSString *qandaString = [NSString stringWithFormat:@"%@ %@",textOne,textTwo]; 
0
NSString * qandaString = [[NSString alloc] initWithFormat:@"%@ %@",textQuestionText, textAnswerText]; 
NSString * qandaString = [NSString stringWithFormat:@"%@ %@",textQuestionText, textAnswerText]; 


NSMutableString * qandaString = [NSMutableString string]; 
[qandaString appendString:textQuestionText]; 
[qandaString appendString:@" "]; 
[qandaString appendString:textAnswerText]; 


NSMutableString * qandaString = [NSMutableString stringWithString:textQuestionText]; 
[qandaString appendFormat:@" %@",textAnswerText]; 
+0

如果你添加了一些解釋性文字,這將是一個更好的答案。這個答案還是三個?哪一個最好?你什麼時候選擇一個呢?你爲什麼選擇在第二版中不使用'mutableCopy'? – Caleb

相關問題