-1

我正在尝试创建一个NSString基本上如下所示的单个“查询”对象:

query1=myFirstParameter&query2=mySecondParameter&query3=myThirdParameter

我得到了如下所示的字符串:

query1=myFirstParameter
query2=mySecondParameter
  and
query3=myThirdParameter

我的问题是:有没有一种简单的方法可以通过添加来组合这 3 个组件?考虑到字符串的数量,它们之间的字符是可变的?即,具有格式的简单字符串对于我的目的来说太不灵活了。

4

1 回答 1

3

好吧,如果你有可变数量的字符串要连接,你可以将它们变成一个数组并通过@"&"字符串连接它们:

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

你甚至可以把它变成一个可变参数宏:

#define BUILD_QUERY(...) [[NSArray arrayWithObjects:__VA_ARGS__ , nil]
    componentsJoinedByString:@"&"]
于 2012-09-09T08:24:28.807 回答