我正在尝试创建一个基本上如下所示的“查询”NSString
对象:
query1=myFirstParameter&query2=mySecondParameter&query3=myThirdParameter
我的字符串看起来像这样:
query1=myFirstParameter
query2=mySecondParameter
and
query3=myThirdParameter
我的问题是:有没有一种简单的方法可以通过添加一个来组合这三个组件?他们之间的字符考虑字符串的数量是可变的?也就是说,一个简单的格式字符串对我来说太不灵活了。
答案 0 :(得分:3)
好吧,如果要连接可变数量的字符串,可以将它们设为数组并通过@"&"
字符串连接它们:
NSArray *components = [NSArray arrayWithObjects:query1, query2, query3, nil];
NSString *result = [components componentsJoinedByString:@"&"];
你甚至可以把它变成一个可变的宏:
#define BUILD_QUERY(...) [[NSArray arrayWithObjects:__VA_ARGS__ , nil]
componentsJoinedByString:@"&"]