NSStrings加入了中间的角色

时间:2012-09-09 08:20:07

标签: ios xcode nsstring

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

query1=myFirstParameter&query2=mySecondParameter&query3=myThirdParameter

我的字符串看起来像这样:

query1=myFirstParameter
query2=mySecondParameter
  and
query3=myThirdParameter

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

1 个答案:

答案 0 :(得分:3)

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

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

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

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