2012-09-09 32 views
-1

加入我試圖創建一個單一的「查詢」 NSString對象,基本上是這樣的:NSString的用字在中間

query1=myFirstParameter&query2=mySecondParameter&query3=myThirdParameter 

Ive得到看起來像這樣的字符串:

query1=myFirstParameter 
query2=mySecondParameter 
    and 
query3=myThirdParameter 

我的問題是這樣的:有沒有簡單的方法來結合這3個組件?他們之間的字符考慮到字符串的數量是可變的?即格式簡單的字符串對我而言太不靈活。

+0

呃爲什麼倒票? –

+0

反對==人們很傻。 – Fattie

回答

3

好吧,如果你有一個可變數量的字符串來連接,你可以讓他們的陣列和由@"&"字符串加入他們的行列:

NSArray *components = [NSArray arrayWithObjects:query1, query2, query3, nil]; 
NSString *result = [components componentsJoinedByString:@"&"]; 

你甚至可以製作成可變參數的宏這樣的:

#define BUILD_QUERY(...) [[NSArray arrayWithObjects:__VA_ARGS__ , nil] 
    componentsJoinedByString:@"&"] 
+0

哦,你好。謝謝。 4分鐘後立即回答 –